以下是一个示例代码,演示如何按键合并两个Python字典的值:
def merge_dicts(dict1, dict2):
merged_dict = dict1.copy() # 创建一个新的字典,初始化为dict1的副本
for key in dict2:
if key in merged_dict:
merged_dict[key] += dict2[key] # 如果键存在于merged_dict中,则将对应的值相加
else:
merged_dict[key] = dict2[key] # 如果键不存在于merged_dict中,则将键值对添加到merged_dict中
return merged_dict
# 示例用法
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 3, 'c': 4, 'd': 5}
merged_dict = merge_dicts(dict1, dict2)
print(merged_dict)
输出结果为:
{'a': 1, 'b': 5, 'c': 7, 'd': 5}
在上述示例中,首先通过dict1.copy()
创建了一个新的字典merged_dict
,用于存储合并后的结果。然后,遍历dict2
中的键,对于每个键,如果它已经存在于merged_dict
中,则将对应的值相加;否则,将键值对添加到merged_dict
中。最后返回合并后的字典merged_dict
。