python判断一个元素在一个列表且不在另一个列表的高效率方法
时间: 2024-05-10 17:19:04 浏览: 109
可以使用 set()函数将列表转换为集合,然后使用集合的差集操作进行判断。具体代码如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
set1 = set(list1)
set2 = set(list2)
result = set1.difference(set2)
if len(result) > 0:
print("list1中有但list2中没有的元素是:", result)
else:
print("list1中所有元素都在list2中")
```
上述代码中,将 `list1` 和 `list2` 转换为集合 `set1` 和 `set2`,并使用 `set1.difference(set2)` 得到 `set1` 中不在 `set2` 中的元素集合 `result`,最后判断 `result` 是否为空。
阅读全文