訪問字典中某個‘鍵’時,若鍵不存在則會報錯,好比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'