合并单独词典中的值

时间:2018-10-19 02:37:59

标签: list dictionary python-3.6

让我们说我有2本字典:

dict_a = {'01A': 'X', '02B': 'V', '03C': 'AE'}
dict_b = {'01A': 'V', '02B': 'D', '03C': 'X'}

它们本质上具有相同的密钥。我想要的是这个

dict_c = {'01A': ['X', 'V'], '02B': ['V', 'D'], '03C': ['AE', 'X']}

执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

有许多方法可以实现这一目标,其中一种可能是使用defaultdict中的collections这样的东西。

from collections import defaultdict
dict_a = {'01A': 'X', '02B': 'V', '03C': 'AE'}
dict_b = {'01A': 'V', '02B': 'D', '03C': 'X'}
d = defaultdict(list)
for d1, d2 in dict_a.items() + dict_b.items():
    d[d1].append(d2)
print(dict(d))