Python 字典(dict)
默认值defaultdict
defaultdict的作用是在于,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值
from collections import defaultdict
dic1 = defaultdict(int)
dic2 = defaultdict(set)
dic3 = defaultdict(list))
print(dict1[1])
print(dict2[1])
print(dict3[1])
输出:
0
set()
[]
排序
dic = {'t':2, 'r':1, 'e':3}
# 用sorted函数的key= 参数排序:
# 按照key进行排序
print(sorted(dic.items(), key=lambda d: d[0]))
# 按照value进行排序
print(sorted(dic.items(), key=lambda d: d[1]))
输出:
[('e', 3), ('r', 1), ('t', 2)]
[('r', 1), ('t', 2), ('e', 3)]