python collections defaultdict


  class_counts  = defaultdict(int)

一、關於defaultdict

  在Python里面有一個模塊collections,解釋是數據類型容器模塊。這里面有一個collections.defaultdict()經常被用到。

  示例:  

from collections import defaultdict
a = defaultdict(int)
a[1] = 1
a["b"]
print "a['a']==", a["a"]
print a
----------
a['a']== 0
defaultdict(<type 'int'>, {'a': 0, 1: 1, 'b': 0})

  結果易見,default(int)則創建一個類似dictionary對象,里面任何的values都是int的實例,而且就算是一個不存在的key, d[key] 也有一個默認值,這個默認值是int()的默認值0.

  這里的defaultdict(function_factory)構建的是一個類似dictionary的對象,其中keys的值,自行確定賦值,但是values的類型,是function_factory的類實例,而且具有默認值。

二、其他類型

 

 

 

 

 

--------------------------2016-7-30 08:15:12--

  source:【1】 Python collections.defaultdict() 與 dict的使用和區別


免責聲明!

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



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