移除字典A和字典B中共同存在的键值对,各自独有的不移除
时间: 2024-02-06 08:10:47 浏览: 189
94.迭代dict的key和value共2页.pdf.zi
可以使用字典推导式和集合的交集操作来实现:
```python
# 定义两个字典 A 和 B
A = {'a': 1, 'b': 2, 'c': 3}
B = {'b': 4, 'c': 5, 'd': 6}
# 获取 A 和 B 中共同存在的键
common_keys = set(A.keys()) & set(B.keys())
# 从 A 和 B 中删除共同存在的键值对
A = {k: v for k, v in A.items() if k not in common_keys}
B = {k: v for k, v in B.items() if k not in common_keys}
# 输出结果
print(A) # {'a': 1}
print(B) # {'d': 6}
```
这里先使用 `set()` 函数将字典的键转换为集合,然后使用 `&` 运算符求两个集合的交集,得到 A 和 B 中共同存在的键。接着使用字典推导式遍历原字典,只保留不在共同键集合中的键值对,从而实现删除共同存在的键值对。最后输出删除后的两个字典。
阅读全文