python 設置默認字典

訪問字典中某個‘鍵’時,若鍵不存在則會報錯,好比python

>>> dic = {'a' : 1}
>>> dic['b']
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    dic['b']
KeyError: 'b'

若是不想報錯,能夠給字典設置默認值。即當鍵存在時,返回鍵對應的值;鍵不存在時,返回默認值:shell

1 字典自帶的 setdefault 函數函數

>>>dic = {'a' : 1}
 
#此時訪問 dic['b'] 會報錯,由於dic不存在鍵 ‘b’
#設置默認值
>>> dic.setdefault('b', 2)
>>> dic['b']
>>> 2

2 collections 模塊的 defaultdict 函數code

>>> from collections import defaultdict
>>> dic = defaultdict(int)
>>> dic['a']
>>> 0<br># dic = defaultdict(int) 該式中的int 能夠替換爲 str flaot等。
<br># 爲 int 時的默認值爲 0
<br># 爲 str 時的默認值爲 ''
<br><br>#若想設置默認值爲一給定的值 好比 'oppo' 則以下
<br>>>> dic = defaultdict(lambda : 'oppo')
<br>>>> dic['a']<br>>>> 'oppo'
相關文章
相關標籤/搜索