defaultdict在collections包中
defaultdict 解決的問題:如果用d = {} 初始化一個字典時,當訪問到一個字典中不存在的鍵,這時會報錯,程序中斷。
而如果使用defaultdict 來創建一個字典,不會出現這種問題。
defaultdict的用法:
d = defaultdict(factory_function)
這個factory_function 可以是list,int,str,set等,作用是當key不存在時,返回工廠函數默認的值,比如,int會返回0,list會返回[],例如:
from collections import defaultdict if __name__ == '__main__': d = defaultdict(int) # 0 d = defaultdict(set) #set() d = defaultdict(str) #<空> d = defaultdict(list) #[] print(d['name'])