天天看點

defaultdict()在 python中的使用

1 test_dict_1 = defaultdict(int)
 2 test_dict_2 = defaultdict(float)
 3 test_dict_3 = defaultdict(str)
 4 test_dict_4 = defaultdict(list)
 5 test_dict_5 = defaultdict(dict)
 6 test_dict_6 = defaultdict()
 7 
 8 
 9 
10 print(test_dict_1["1"]) # 0
11 print(test_dict_2["1"]) # 0.0
12 print(test_dict_3["1"]) # 
13 print(test_dict_4["1"]) # []
14 
15 print(test_dict_5)    # defaultdict(<class 'dict'>, {})
16 print(test_dict_5["1"]) # {}
17 print(test_dict_5)    # defaultdict(<class 'dict'>, {'1': {}})  
18 # 進行了上面的操作後,這些dict中會自動建立一個:key:value對,值為對應類型的預設值
19 
20 print(test_dict_6)    # defaultdict(None, {})
21 print(test_dict_6["1"]) # KeyError: '1',至少得有一個預設的類型,不然就和dict()的初始化一樣報錯