我已经查看了这里的一些问题,但似乎没有一个完全是我的问题。假设我有 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.keys() | 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 2,则必须像这样更改 for 循环:
for key in (dic1.viewkeys() | dic2.keys()):
关于python - 使用相同的键将两本词典合二为一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072870/