我必須合併Python字典的名單。對於如:合併幾個Python字典
dicts[0] = {'a':1, 'b':2, 'c':3}
dicts[1] = {'a':1, 'd':2, 'c':'foo'}
dicts[2] = {'e':57,'c':3}
super_dict = {'a':[1], 'b':[2], 'c':[3,'foo'], 'd':[2], 'e':[57]}
我寫了下面的代碼:
super_dict = {}
for d in dicts:
for k, v in d.items():
if super_dict.get(k) is None:
super_dict[k] = []
if v not in super_dict.get(k):
super_dict[k].append(v)
是否可以呈現更優雅/優化?
注意 我發現了另一個question對SO,但其究竟合併2個字典。
@SvenMarnach那太慷慨的你!完成。 + 1ed你的答案太:) – jerrymouse 2012-02-23 19:15:22
**另請參見**:[合併嵌套字典](https://stackoverflow.com/questions/7204805/dictionaries-of-dictionaries-merge) – dreftymac 2017-12-11 21:03:39
**另請參閱:** [類似的問題](https://stackoverflow.com/questions/2365921/merging-python-dictionaries) – dreftymac 2017-12-11 21:07:22