合并两个dicts的python方法

合并两个dicts的python方法,python,dictionary,merge,Python,Dictionary,Merge,假设: dict1 = {'a': {'b': 2, 'c': 3}, 'd': 4} dict2 = {'a': {'b': 1, 'd': 4}, 'c': 3} 然后合并dict1和dict2,我应该得到 {'a': {'b': 3, 'c': 3, 'd': 4}, 'c': 3, 'd': 4} 当两者都有相同的键时,则将这些值相加,即在本例中为b:(2+1)(实际上可以是整数或列表) 有什么类似蟒蛇的方法可以做到这一点吗。唯一让我想到的方法是循环所有键和值,但我怀疑是否还有其他方

假设:

dict1 = {'a': {'b': 2, 'c': 3}, 'd': 4}
dict2 = {'a': {'b': 1, 'd': 4}, 'c': 3}
然后合并dict1和dict2,我应该得到

{'a': {'b': 3, 'c': 3, 'd': 4}, 'c': 3, 'd': 4}
当两者都有相同的键时,则将这些值相加,即在本例中为b:(2+1)(实际上可以是整数或列表)


有什么类似蟒蛇的方法可以做到这一点吗。唯一让我想到的方法是循环所有键和值,但我怀疑是否还有其他方法。

好吧,从我看到的情况来看,当你有冲突的键时,你在添加数字,我还没有找到这样合并词汇表的方法(通常的“更新”方法使用最后一个字典值来更新“合并字典目录”。忘记它:通常“更新”已完成,但在我的情况下,我需要将这些值一起添加。这就是为什么:检查我的最后一条注释。