【发布时间】:2021-02-03 23:00:57
【问题描述】:
这是我当前的代码:
A = {1 : "one", 2 : "two"}
B = {2 : "dva", 3 : "three"}
d = {}
for key in set(list(A.keys()) + list(B.keys())):
try:
d.setdefault(key,[]).append(A[key])
except KeyError:
pass
try:
d.setdefault(key,[]).append(B[key])
except KeyError:
pass
print(d)
这是我目前得到的结果:
{1: ['one'], 2: ['two', 'dva'], 3: ['three']}
我必须做什么才能获得如下所示的结果?
{1 : "one", 2 : ["two", "dva"], 3 : "three"}
【问题讨论】:
-
为什么你想要第二个结果?它似乎不太通用/更难使用。
-
举例:如果原来的
dicts 看起来像{1: ["one"], 2:["two"]},你的任务会容易得多。
标签: python python-3.x merge elementary