如何将两个嵌套的字典列表合并为新的字典

时间:2020-04-12 09:11:55

标签: python list dictionary merge

我有两个字典的嵌套列表,喜欢与相同的分组键合并。例如:

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)

1 个答案:

答案 0 :(得分:0)

尝试list()词典,然后附加两个列表。 ().append不支持列表运算符