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

    defaultdict在python中接收调用对象

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

    1、说明

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    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学习网