python中defaultdict用法詳解


認識defaultdict:

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

 

 
1.png

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

如何使用defaultdict

defaultdict接受一個工廠函數作為參數,如下來構造:

dict =defaultdict( factory_function)

這個factory_function可以是list、set、str等等,作用是當key不存在時,返回的是工廠函數的默認值,比如list對應[ ],str對應的是空字符串,set對應set( ),int對應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()

[]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM