这是两个字典套列表 怎样把他们合并成一个 相同key下值的value合并并去重

{'config': [], 'video': ['create', 'list', 'AIreview', 'download', 'approve', 'modify', 'read'], 'channel': ['create', 'modify', 'read', 'list', 'delete', 'approve'], 'webpage': ['list'], 'organization': ['subsidiaries_list', 'channel_list', 'video_list'], 'account': ['list', 'modify_self', 'read_self'], 'catalog': []}

{'config': [], 'video': ['create', 'list', 'modify', 'read', 'delete', 'AIreview', 'download'], 'channel': ['create', 'modify', 'read', 'list', 'delete', 'approve'], 'webpage': ['list'], 'organization': ['subsidiaries_list', 'channel_list', 'video_list'], 'account': ['list', 'modify_self', 'read_self'], 'catalog': []}

a={'config': [], 'video': ['create', 'list', 'AIreview', 'download', 'approve', 'modify', 'read'], 'channel': ['create', 'modify', 'read', 'list', 'delete', 'approve'], 'webpage': ['list'], 'organization': ['subsidiaries_list', 'channel_list', 'video_list'], 'account': ['list', 'modify_self', 'read_self'], 'catalog': [],'data':[1,2,3]}

b={'config': [], 'video': ['create', 'list', 'modify', 'read', 'delete', 'AIreview', 'download'], 'channel': ['create', 'modify', 'read', 'list', 'delete', 'approve'], 'webpage': ['list'], 'organization': ['subsidiaries_list', 'channel_list', 'video_list'], 'account': ['list', 'modify_self', 'read_self'], 'catalog': [],'tech':['python']}
m={}
for k1,v1 in a.items():
    for k2,v2 in b.items():
        if k1==k2:
            m[k1]=list(set(v1+v2))
        else:
            m[k1]=v1
            m[k2]=v2     
print(m)

 

我现在不局限于两个这样的字典   可能是多个   这应该是怎么做啊

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

a = {'config': [], 'video': ['create', 'list', 'AIreview', 'download', 'approve', 'modify', 'read'], 'channel': ['create', 'modify', 'read', 'list', 'delete', 'approve'], 'webpage': ['list'], 'organization': ['subsidiaries_list', 'channel_list', 'video_list'], 'account': ['list', 'modify_self', 'read_self'], 'catalog': []}

b = {'config': [], 'video': ['create', 'list', 'modify', 'read', 'delete', 'AIreview', 'download'], 'channel': ['create', 'modify', 'read', 'list', 'delete', 'approve'], 'webpage': ['list'], 'organization': ['subsidiaries_list', 'channel_list', 'video_list'], 'account': ['list', 'modify_self', 'read_self'], 'catalog': []}

c = {n:list(set(a[n]).union(set(b[n]))) for n in a}
print(c)