Python 识别并将值从dict添加到另一个dict,而两者都包含相似的键

Python 识别并将值从dict添加到另一个dict,而两者都包含相似的键,python,dictionary,Python,Dictionary,假设我有两本字典,它们都包含彼此相似的键: d_1 = {'a': 3, 'b': 4, 'c': 1} d_2 = {'a': 5, 'b': 6, 'c': 9, 'd': 7} 现在,假设我想取d_1的值,并将它们添加到d_2的相应值中。如何将d_1'sa键的值添加到d_2w/o中的相应键中,并分别表示每个键的d_2['a']+=d_1['a']?我如何编写一个函数,可以接受两个dict,比较它们的键,并将这些值添加到另一个dict中相同的现有键值 例如,如果我有一个名为player的

假设我有两本字典,它们都包含彼此相似的键:

d_1 = {'a': 3, 'b': 4, 'c': 1}

d_2 = {'a': 5, 'b': 6, 'c': 9, 'd': 7}
现在,假设我想取
d_1
的值,并将它们添加到
d_2
的相应值中。如何将
d_1
's
a
键的值添加到
d_2
w/o中的相应键中,并分别表示每个键的
d_2['a']+=d_1['a']
?我如何编写一个函数,可以接受两个dict,比较它们的键,并将这些值添加到另一个dict中相同的现有键值


例如,如果我有一个名为
player
的类,它有一个属性
skills
,其中包含若干技能及其值,例如
strength:10
defence:8
,等等。现在,如果该
player
遇到一套盔甲,或者其他任何可以强化特定技能的东西,我怎样才能使用buff字典,看看它与
玩家的
技能
属性有什么共同点,并添加相应的值?

对于du2中的每个键,检查它们是否在du1中,如果是,将它们相加

用于d_2中的键:
如果输入d_1:
d_2[键]+=d_1[键]

似乎你想建立一个游戏,那么你可能不想弄乱玩家的属性。把它们加起来,把结果写进一个新的口述会更好。更重要的是,您可以将两个以上的dict添加到一起,因为您可能有多个buff

对于键入播放器:
结果[关键]=0
对于buff中的buff:
如果输入buff:
结果[关键点]+=buff[关键点]

结果[key]+=player[key]

我认为迭代d_1中的键并更新d_2中的相关值(如您所建议的)是最好的方法;你不喜欢这种方法有什么原因吗?