python 字典做差
时间: 2023-09-17 16:11:51 浏览: 70
你可以使用字典的 `keys()` 方法和列表的差集操作来实现字典的差。
假设你有两个字典 `dict1` 和 `dict2`,你想要得到 `dict1` 中有而 `dict2` 中没有的键,可以按照以下步骤进行操作:
1. 使用 `set()` 函数将 `dict1` 和 `dict2` 的键转换为集合。
2. 使用 `difference()` 方法获取两个集合的差集。
3. 将差集转换为列表。
下面是一个示例代码:
```python
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 2, 'c': 3, 'd': 4}
diff_keys = list(set(dict1.keys()).difference(dict2.keys()))
print(diff_keys) # 输出 ['a']
```
在上面的例子中,字典 `dict1` 中有键 `'a'`,而字典 `dict2` 中没有,所以差集结果为 `['a']`。
阅读全文