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()的初始化一樣報錯