获取字典中的值时,有如下几种方式:
my_dict={a:“haha”}
1.a = my_dict[a]
2.a = my_dict.get(a)
第一种如果获取的key没有在字典里,如b=my_dict[b],这样会报错
第二种不会报错
还有一种不会报错的方式,采用defaultdict
from collections import defaultdict
a = defaultdict(xxx)
xxx可以填int、list、dict、str、set,如果没有的话,返回的是0,[],{},空字符串,set()
也可以填defaultdict,返回defaultdict(None, {})
第二种方法有局限性,只能是去一层字典,如果是a = my_dict.get(a).get(b)如果外层a不是字典的话,或者是字典没有这个元素,再对他进行字典取值就会报错,而第三种方法不会报错