给定两个字典,将其合并为一个字典(检查是否有相同的键,如果有相同的键,则将值相加)不用merged方法
时间: 2024-11-15 22:23:51 浏览: 16
Python合并字典键值并去除重复元素的实例
当你有两个字典需要合并,并且遇到相同的键时希望累加它们对应的值,可以采用Python的基本字典操作来完成这个任务。这里是一个简单的例子:
```python
def merge_dicts(dict1, dict2):
# 首先创建一个新的空字典作为结果
merged_dict = {}
# 然后遍历第一个字典
for key, value in dict1.items():
# 如果键不存在于新字典中,直接添加
if key not in merged_dict:
merged_dict[key] = value
# 否则,将值加到现有的值上
else:
merged_dict[key] += value
# 接着处理第二个字典
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}
dict2 = {'b': 3, 'c': 4}
result = merge_dicts(dict1, dict2)
print(result) # 输出:{'a': 1, 'b': 5, 'c': 4}
```
阅读全文