下面是一个示例代码,展示了如何按照键合并两个字典,并相加对应的值:
def merge_dicts(dict1, dict2):
merged_dict = dict1.copy()
for key, value in dict2.items():
if key in merged_dict:
merged_dict[key] += value
else:
merged_dict[key] = value
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}
在示例中,我们定义了一个名为merge_dicts
的函数,该函数接受两个字典作为参数。首先,我们将第一个字典dict1
复制到merged_dict
中,以保留原始的键和值。
然后,我们遍历第二个字典dict2
的键和值。对于每个键,我们检查它是否已经存在于merged_dict
中。如果存在,我们将对应的值相加;如果不存在,我们直接将键和值添加到merged_dict
中。
最后,我们返回合并后的字典merged_dict
。
在示例中,dict1
和dict2
的合并结果为{'a': 1, 'b': 5, 'c': 7, 'd': 5}
,其中'b'
键的值由2
和3
相加得到5
,'c'
键的值由3
和4
相加得到7
,'d'
键是dict2
中的新键,所以直接添加到合并后的字典中。
下一篇:按照键和值创建字典