#######################################################################
########################## defaultdict
#######################################################################
'''
defaultdict 的意思是,当你调用字典时, 如果不存在这个键,那么返回的就是一个空值,对
一般构建字典,赋值是没有什么作用的.
书中也说到是,
dict的方法get和pop可以取默认值进行返回,上面的if-else语句可以简写成下 面:value = some_dict.get(key, default_value)
get默认会返回None,如果不存在键,pop会抛出一个例外.
setdefault 方法就正是干这个的。前面的for循环可以改写为:
比如:
'''
from collections import defaultdict
dict1 = defaultdict(int)
dict2 = defaultdict(set)
dict3 = defaultdict(str)
dict4 = defaultdict(list)
dict1[2] = 'two'
dict1[2]
dict2[2]
dict3[2]
dict4[2]
11-06
4111