list取交集速度最快的犯法
时间: 2023-08-23 07:03:52 浏览: 67
Linq两个List集合取交集的实现
5星 · 资源好评率100%
可以使用Python内置的`set`功能,将两个列表转换成集合,然后使用`&`操作符取交集,最后将结果转换回列表即可。这种方法的时间复杂度为O(len(a)+len(b)),速度非常快。
以下是一个示例代码:
```python
a = [1,2,3,4,5]
b = [3,4,5,6,7]
intersection = list(set(a) & set(b))
print(intersection)
```
输出结果为:
```
[3, 4, 5]
```
阅读全文