【发布时间】:2020-04-12 09:11:55
【问题描述】:
我有两个嵌套的字典列表,喜欢与相同的分组键合并。例如:
DIC1:
{'SW-01': [{'Aip': '192.168.2.1',
'Bip': '192.168.2.0',
{'Aip': '192.168.3.3',
'Bip': '192.168.3.2'}]}
DIC2:
{'SW-01': [{'Aip': '192.168.1.19',
'Bip': '192.168.1.18'}],
'SW-02': [{'Aip': '192.168.1.83',
'Aip': '192.168.1.82',
{'Aip': '192.168.1.85',
'Bip': '192.168.1.84'}]}
如何用组键合并上面的两个字典? 这是我尝试合并的代码,但我从 DIC1 和 DIC2 获得了两次 SW1 数据。
d = {}
for key in (*dic1, *dic2):
try:
d.setdefault(key,[]).append(dic1[key])
except KeyError:
pass
try:
d.setdefault(key,[]).append(dic2[key])
except KeyError:
pass
pprint(d)
【问题讨论】:
-
添加您从代码中获得的预期输出和结果
-
请写出预期的结果
标签: python list dictionary merge