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的使用和區別
