字典中的鍵映射多個值
05-25
字典中的鍵映射多個值
推薦閱讀:
來自專欄 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:字典 |