📅  最后修改于: 2023-12-03 15:19:12.940000             🧑  作者: Mango
本次测验主要涉及Python中字典的操作。字典是一种无序、可变、有键的数据类型,用{}表示。每个键值对用冒号(:)分割,每个键值对之间用逗号(,)分割。以下是问题5的详细解答:
请编写一个Python程序,实现将两个字典合并成一个新的字典的功能。如果两个字典中有相同的键,那么将其对应的值相加。
def merge_dicts(dict1, dict2):
merged_dict = dict(dict1)
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)
该程序定义了一个merge_dicts函数,接收两个字典dict1和dict2作为参数,并使用dict1创建了一个新的字典merged_dict。然后使用items()函数遍历dict2中的所有键值对,如果该键在merged_dict中已存在,则将其对应的值相加;否则,将其添加到merged_dict中。最终返回merged_dict。
测试代码中,dict1的键值对为{'a': 1, 'b': 2, 'c': 3},dict2的键值对为{'b': 3, 'c': 4, 'd': 5}。执行程序后,输出merged_dict的结果为{'a': 1, 'b': 5, 'c': 7, 'd': 5},符合预期的结果。
通过该程序,程序员可以了解到如何将两个字典合并成一个新的字典,并熟练掌握了Python中字典的操作方法。