from collections import defaultdict
a=defaultdict(list)
a['a']=[1,3,3]
a
defaultdict(<class 'list'>, {'a': [1, 3, 3]})
a.get(1)
a[1]
[]
a={}
a.update({'a':'b'})
a['a']
'b'
a[1]
Traceback (most recent call last):
Python Shell, prompt 10, line 1
builtins.KeyError: 1
a.get(1)
a.get(1,[])
[]
无论是defaultdict还是{} a.get() 如果key不存在都返回None,对于defaultdict a['b'] key不存在返回默认的 []
对于{} a['b'] key不存在 返回KeyError