Python 如何将两个嵌套的dict列表合并为新的dict列表
我有两个嵌套的dict列表,喜欢与同一个分组键合并。例如: DIC1: DIC2: 如何用组键合并上面的两个dict? 下面是我尝试合并的代码,但我从DIC1和DIC2中两次获得了SW1数据Python 如何将两个嵌套的dict列表合并为新的dict列表,python,list,dictionary,merge,Python,List,Dictionary,Merge,我有两个嵌套的dict列表,喜欢与同一个分组键合并。例如: DIC1: DIC2: 如何用组键合并上面的两个dict? 下面是我尝试合并的代码,但我从DIC1和DIC2中两次获得了SW1数据 d = {} for key in (*dic1, *dic2): try: d.setdefault(key,[]).append(dic1[key]) except KeyError: pass
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)
尝试
list()
您的字典,然后附加两个列表<代码>()。追加不支持列表运算符添加期望的输出和从代码中获得的结果请编写期望的结果
{'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'}]}
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)