Python 如何将两个嵌套的dict列表合并为新的dict列表

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

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

DIC1:

DIC2:

如何用组键合并上面的两个dict? 下面是我尝试合并的代码,但我从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)

尝试
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)