📜  Python-测验| Python词典测验 |问题 5(1)

📅  最后修改于: 2023-12-03 15:19:12.940000             🧑  作者: Mango

Python-测验| Python词典测验 |问题 5

本次测验主要涉及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中字典的操作方法。