Python 里给字典设置默认值

我们都知道,在 Python 的字典里边,如果 key 不存在的话,通过 key 去取值是会报错的。

>>> aa={'a':1, 'b':2}
>>> aa['c']
Traceback (most recent call last):
  File "", line 1, in 
KeyError: 'c'

如果我们在取不到值的时候不报错而是给定一个默认值的话就友好多了。

初始化的时候设定默认值(defaultdict)

>>> from collections import defaultdict
>>> aa=defaultdict(int)
>>> aa['a']=1
>>> aa['b']=2
>>> aa
defaultdict(, {'a': 1, 'b': 2})
>>> aa['c']
0
>>> aa
defaultdict(, {'a': 1, 'b': 2, 'c': 0})

获取值的时候设定默认值(dict.get(key, default))

>>> aa={'a':1, 'b':2}
>>> aa
{'a': 1, 'b': 2}
>>> aa['c']
Traceback (most recent call last):
  File "", line 1, in 
KeyError: 'c'
>>> aa.get('c')
>>> aa
{'a': 1, 'b': 2}
>>> aa.get('c', 'hello')
'hello'
>>> aa.get('b')
2

 

你可能感兴趣的:(Python,字典,默认值)