python中defaultdict用法詳解

認(rèn)識defaultdict:

當(dāng)我使用普通的字典時,用法一般是dict={},添加元素的只需要dict[element] =value即,調(diào)用的時候也是如此,dict[element] = xxx,但前提是element字典里,如果不在字典里就會報錯,如:


1.png

這時defaultdict就能排上用場了,defaultdict的作用是在于,當(dāng)字典里的key不存在但被查找時,返回的不是keyError而是一個默認(rèn)值,這個默認(rèn)值是什么呢,下面會說

如何使用defaultdict

defaultdict接受一個工廠函數(shù)作為參數(shù),如下來構(gòu)造:

dict =defaultdict( factory_function)

這個factory_function可以是list、set、str等等,作用是當(dāng)key不存在時,返回的是工廠函數(shù)的默認(rèn)值,比如list對應(yīng)[ ],str對應(yīng)的是空字符串,set對應(yīng)set( ),int對應(yīng)0,如下舉例:

from collections import defaultdict

dict1 = defaultdict(int)
dict2 = defaultdict(set)
dict3 = defaultdict(str)
dict4 = defaultdict(list)
dict1[2] ='two'

print(dict1[1])
print(dict2[1])
print(dict3[1])
print(dict4[1])

輸出:

0
set()

[]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容