刚刚开始转python ,在写算法题的时候,发现它的用法与哈希表很像,但比哈希还要方便(神器啊)
defaultdict
defaultdict
接受一个类型对象或函数对象,在取值时,如果不存在对应的key
则返回对应的函数返回值或默认构造函数的实例对象:
from collections import defaultdict
dic_1 = defaultdict(int)
dic_2 = defaultdict(tuple)
dic_3 = defaultdict(list)
dic_4 = defaultdict(str)
dic_5 = defaultdict(set)
print(dic_1['a'])
print(dic_2['a'])
print(dic_3['a'])
print(dic_4['a'])
print(dic_5['a'])
0
()
[]
set()