defaultdict 与 dict
字典 dict
定义字典:dict={}
添加元素: dict[key]=value
取值:dict[key]
,前提是 dict 有 key 这个键,否则会报 KeyError 错误
defaultdict
1 | from collections import defaultdict |
defaultdict 接受一个 factory_function 作为参数,factory_function 可以是 list、set、str 等。defaultdict 可以处理 key 不存在的情况,当字典里的 key 不存在但被查找时,不会报 KeyError 错误,而是会根据 factory_function 返回一个默认值,list 返回[],str 返回’’,set 返回 set(),int 返回 0。