PYTHON的COLLECTION系列-默認字典(DEFAULTDICT)
默認字典,能定義默認值爲其他類型
#dic1 = {} #dic1["k1"].append("kkkkk") #正常情況會報錯 #print(dic1) import collections dic = collections.defaultdict(list) #指定字典的值爲列表 dic["k1"].append("kkkkk") print(dic) #執行結果: defaultdict(<class 'list'>, {'k1': ['kkkkk']})
# defaultdict的妙用和列表推導式。
# 示例如下:快速分組。
from collections import defaultdict
li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
ddl = defaultdict(list)
[ddl["k1"].append(i) for i in li if i>66] and [ddl["k2"].append(j) for j in li if j <=66]
print(ddl)