pyqthon 字典 合并去除重复
时间: 2024-10-23 22:17:48 浏览: 10
Python实现字典去除重复的方法示例
5星 · 资源好评率100%
在Python中,合并两个字典并自动去除键值对重复的情况通常有两种方法:
1. **直接合并**:如果只关心简单地将两个字典的键值对组合在一起,可以使用`update()`方法,这会更新第一个字典,添加第二个字典的所有键值对,如果有相同的键,则后一个字典的值会被保留。
```python
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
# 使用 update() 方法合并字典
dict1.update(dict2)
print(dict1) # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
```
2. **创建新字典**:如果你想保持原始字典不变,并创建一个新的字典去除重复,可以遍历其中一个字典,然后根据键检查另一个字典是否存在相同的键值,如果没有则添加到新的字典中。
```python
def merge_dicts(dict1, dict2):
merged_dict = {}
for key, value in dict1.items():
if key not in dict2 or dict2[key] != value:
merged_dict[key] = value
for key, value in dict2.items():
if key not in merged_dict:
merged_dict[key] = value
return merged_dict
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
merged_dict = merge_dicts(dict1, dict2)
print(merged_dict) # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
```
阅读全文