defaultdict 和{}的小区别

from collections import defaultdict
a=defaultdict(list)
a['a']=[1,3,3]

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 

猜你喜欢

转载自blog.csdn.net/candy134834/article/details/84578029