• 技术文章 >Python技术 >Python基础教程

    defaultdict在python中接收调用对象

    小妮浅浅小妮浅浅2021-02-24 16:22:16原创2585

    1、说明

    有时候为了方便起见,就算某个键在映射里不存在,我们也希望在通过这个键读取值的时候能得到一个默认值。为了达到这个目的,可以通过 defaultdict 这个类型而不是普通的 dict。

    2、实例

    In [7]: from collections import defaultdict
     
    In [8]: res_dict= defaultdict(int)
     
    In [9]: for lang in langs:
       ...:     res_dict[lang] += 1
       ...:
     
    In [10]: res_dict
    Out[10]:
    defaultdict(int,
                {'C#': 1,
                 'java': 1,
                 'kotlin': 1,
                 'php': 1,
                 'python': 2,
                 'swift': 1})
     
    In [11]: res_dict['c++']
    Out[11]: 0

    这样就完美解决了上述所有问题, defaultdict 构造函数接收一个可调用的对象,当 __getitem__ 方法找不到值的时候就会调用该对象返回一个值。

    以上就是defaultdict在python中接收调用对象的方法,希望能对大家有所帮助,更多知识尽在python学习网。

    专题推荐:python defaultdict
    上一篇:python中Fearturetools三个基本概念 下一篇:python线程中deque如何使用?

    相关文章推荐

    • python特征生成是什么?• python中二叉树有哪些类型• python特征生成中字符类型有哪些?• python用生成器实现协程• python greenlet如何交替运行• python中Fearturetools三个基本概念

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网