📅  最后修改于: 2023-12-03 15:04:28.073000             🧑  作者: Mango
在Python中,有时需要将两个字典合并成一个,并将它们的公共键的值相加。
下面是一个示例程序,说明如何使用 Python 将两个字典组合,并将它们的公共键的值相加:
dict1 = {'a': 50, 'b': 100, 'c': 150}
dict2 = {'a': 60, 'b': 120, 'd': 200}
# 创建一个新字典,并将 dict1 的所有键和值添加到其中
merged_dict = dict1.copy()
# 迭代 dict2
for key, value in dict2.items():
# 如果 key 存在于 merged_dict 中, 将其值累加至 merged_dict
if key in merged_dict:
merged_dict[key] += value
# 如果 key 不存在于 merged_dict 中,将其键和值添加至 merged_dict 中
else:
merged_dict[key] = value
print(merged_dict)
输出:
{'a': 110, 'b': 220, 'c': 150, 'd': 200}
在上面的示例程序中,我们首先将 dict1 字典的所有键和值添加到一个新字典 merged_dict 中。然后,我们遍历 dict2 中的所有键值对,如果键存在于 merged_dict 中,我们将其值累加至 merged_dict 中的原有值上。
如果键不存在于 merged_dict 中,我们将其键和值添加至 merged_dict 中。
这是一个简单而有效的方法,可以帮助您组合两个字典,并将它们的公共键的值相加。