from collections import defaultdict 的用法


轉自  https://blog.csdn.net/dpengwang/article/details/79308064

 

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

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

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

dict =defaultdict( factory_function)
1
這個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])
1
2
3
4
5
6
7
8
9
10
11
12
13
輸出:

0
set()

[]
---------------------
作者:NesCafee
來源:CSDN
原文:https://blog.csdn.net/dpengwang/article/details/79308064
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

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



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