標籤:

字典中的鍵映射多個值

字典中的鍵映射多個值

來自專欄 python進階學習+odoo項目實戰

from collections import defaultdict

d = defaultdict(list)

d[a].append(1)

d[a].append(2)

d[b].append(4)

d = defaultdict(set)

d[a].add(1)

d[a].add(2)

d[b].add(4)

print(d)

for key in d:

for lin in (d[key]):

print(lin)

d = {} # A regular dictionary

d.setdefault(a, []).append(1)

d.setdefault(a, []).append(2)

d.setdefault(b, []).append(4)

選擇使用列表還是集合取決於你的實際需求。如果你想保持元素的插入順序就應

該使用列表,如果想去掉重複元素就使用集合(並且不關心元素的順序問題)。

你可以很方便的使用collections 模塊中的defaultdict 來構造這樣的字典。

defaultdict 的一個特徵是它會自動初始化每個key 剛開始對應的值,所以你只需要

關注添加元素操作了


推薦閱讀:

20171117《中國漢字文物大系》(15卷)檢字表數位化完成
《字海》網站最新發布
字典的進化
Python3中如何實現dict.keys()的功能?
20171231《甲骨文字典》索引數位化完成

TAG:字典 |