如何编写Python脚本来合并两个相同的键值对字典

时间:2018-03-14 09:37:02

标签: python python-3.x

我收到{1: 200, 2: 200}作为输出

我需要输出{1: 100, 2: 200,1: 100, 2: 200}

d1 = {1: 100, 2: 200}     
d2 = {1: 200, 2: 200}     
d = d1.copy()     
d.update(d2)       
print(d)

1 个答案:

答案 0 :(得分:1)

字典不能有重复的键。您可以采用这种方式将特定键的所有值放在列表中。

d1 = {1: 100, 2: 200}     
d2 = {1: 200, 2: 200}
ds = [d1, d2]
d = {}
for k in d1.iterkeys():
    d[k] = [d[k] for d in ds]

print d

将产生上述代码,

{1: [100, 200], 2: [200, 200]}