下面是一个示例代码,展示了如何按照键合并两个字典,并相加对应的值:
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中的新键,所以直接添加到合并后的字典中。
下一篇:按照键和值创建字典