python – 将两个词典合并为一个具有相同键的词典?

我在这里看了几个问题,似乎没有一个问题.说我有2个字典,它们是dict1

{'A': 25 , 'B': 41, 'C': 32}

和字典2

{'A':21, 'B': 12, 'C':62}

我正在编写一个程序,我需要将这些程序与一个字典finaldict结合起来

{'A': [25 , 21], 'B': [41, 12], 'C': [32, 62]}

非常感谢任何帮助,我一直在研究这个问题并暂时无处可去

最佳答案
这是通用版本.这可以用于创建具有值作为列表的字典,即使该键仅存在于其中一个中.

dic1 = {'A': 25, 'B': 41, 'C': 32}
dic2 = {'A': 21, 'B': 12, 'C': 62}
result = {}
for key in (dic1.viewkeys() | dic2.keys()):
    if key in dic1: result.setdefault(key, []).append(dic1[key])
    if key in dic2: result.setdefault(key, []).append(dic2[key])

print result

产量

{'A': [25, 21], 'C': [32, 62], 'B': [41, 12]}

如果您使用的是Python 3,则必须像这样更改for循环.感谢Martijn 🙂

for key in (dic1.keys() | dic2.keys()):

转载注明原文:python – 将两个词典合并为一个具有相同键的词典? - 代码日志