我有两个字典的嵌套列表,喜欢与相同的分组键合并。例如:
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)
答案 0 :(得分:0)
尝试list()
词典,然后附加两个列表。 ().append
不支持列表运算符