Python defaultdict(int)

来源:互联网 发布:知行供应链 编辑:程序博客网 时间:2024/06/10 09:24

from collections import defaultdict
  • 1

首先需要明确的一点是,defaultdict(int) 传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是实现一种值的初始化,如果未对该键赋值的话。所以,defaultdict 的真正意义实现一种全局的初始化,访问任何键都不会抛 KeyError 的异常

  • (1)defaultdict(int):初始化为 0
  • (2)defaultdict(float):初始化为 0.0
  • (3)defaultdict(str):初始化为 ”

在Python里面有一个模块collections,解释是数据类型容器模块。这里面有一个collections.defaultdict()经常被用到。主要说说这个东西。

 

综述:

这里的defaultdict(function_factory)构建的是一个类似dictionary的对象,其中keys的值,自行确定赋值,但是values的类型,是function_factory的类实例,而且具有默认值。比如default(int)则创建一个类似dictionary对象,里面任何的values都是int的实例,而且就算是一个不存在的keyd[key] 也有一个默认值,这个默认值是int()的默认值0.

转自https://www.cnblogs.com/herbert/archive/2013/01/09/2852843.html

http://blog.csdn.net/lanchunhui/article/details/51083696

原创粉丝点击