- 用法
from collections import defaultdict
dict = defaultdict(int)
import collections
dict = collections.defaultdict(int)
- 官方定义
class collections.defaultdict([default_factory[, ...]])
default_factory接收一个工厂函数作为参数,可以是int,list,set,str等。defaultdict在dict的基础上添加了一个__missing(key)__方法,在调用一个不存在的key的时候,defaultdict会调用__missing__,返回一个由default_factory参数决定的默认值,不会返回keyerror。这是defaultdict和dict的区别所在。
- 示例一
defaultdict(int)对不存在的key赋予的默认值为0,因此可以用来计数。
- 示例二
defaultdict(set)对list中的元组进行合并。