Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写Python脚本来合并两个相同的键值对字典_Python_Python 3.x - Fatal编程技术网

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

如何编写Python脚本来合并两个相同的键值对字典,python,python-3.x,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) 字典不能有重复的键。您可以通过这种方式将特定键的所有值放入列表中 d1 = {1: 100, 2: 200} d2 = {1: 200, 2: 200} ds = [d1, d2]

我得到
{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)

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

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]}

Python中的字典具有唯一的键。您不能复制它们(即有两个1的条目)。不可能合并上述两个词典?当我们编写d={1:2,2:3,1:4}时,它将4作为1号的值。此词典有两个1号为键的条目。与物理英语词典一样,编程数据结构必须具有唯一的键。