Python collections模塊--defaultdict

http://python.usyiyi.cn/python_278/library/collections.html

class collections.defaultdict([default_factory[, ...]])

可以為字典中的value設(shè)置默認類型

第一個參數(shù)提供的初始值為default_factory屬性 ;它將默認為None。所有其余的參數(shù)是相同的處理,就像他們被傳遞到字典構(gòu)造函數(shù)包括關(guān)鍵字參數(shù).

使用列表,作為default_factory,會默認將字典中的value值作為列表處理

In [90]: dict1 = collections.defaultdict(list)

In [91]: dict1['k1'].append(1)

In [92]: dict1
Out[92]: defaultdict(list, {'k1': [1]})

# 官方示例
>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容