整点薯条

没有薯条的码头毫无意义。

0%

Python中的defaultdict

defaultdict 与 dict

字典 dict

定义字典:dict={}

添加元素: dict[key]=value

取值:dict[key],前提是 dict 有 key 这个键,否则会报 KeyError 错误

defaultdict

1
2
from collections import defaultdict
dict = defaultdict(factory_function) # factory_function = list/set/str...

defaultdict 接受一个 factory_function 作为参数,factory_function 可以是 list、set、str 等。defaultdict 可以处理 key 不存在的情况,当字典里的 key 不存在但被查找时,不会报 KeyError 错误,而是会根据 factory_function 返回一个默认值,list 返回[],str 返回’’,set 返回 set(),int 返回 0。