python 中的defaultdict 用法


defaultdict在collections包中

defaultdict 解決的問題:如果用d = {} 初始化一個字典時,當訪問到一個字典中不存在的鍵,這時會報錯,程序中斷。

 

 

 而如果使用defaultdict 來創建一個字典,不會出現這種問題。

defaultdict的用法:

d = defaultdict(factory_function)

這個factory_function 可以是list,int,str,set等,作用是當key不存在時,返回工廠函數默認的值,比如,int會返回0,list會返回[],例如:

from collections import defaultdict
if __name__ == '__main__':
    d = defaultdict(int)   # 0
    d = defaultdict(set)   #set()
    d = defaultdict(str)     #<空>
    d = defaultdict(list)  #[]
    print(d['name'])


免責聲明!

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



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