Python向字典和默认字典添加元素
这里有一个普通的字典:
ordinarydict = {}
ordinarydict['somekey']
print ordinarydict
如果我用一个不存在的键去访问它,就会出现错误。这个错误叫做 KeyError "somekey"
,这是正常现象。
接下来是 defaultdict:
from collections import defaultdict
d = defaultdict(int)
d['somekey']
print d
>>> defaultdict(<type 'int'>, {'somekey': 0})
我没有在字典里添加任何东西,只是用一个无效的键去调用字典。但是现在,defaultdict 自动添加了一个新元素。