python 两个list 求交集
时间: 2023-06-22 17:28:23 浏览: 96
可以使用 Python 中的 set 类型来求两个 list 的交集,具体实现方法如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
intersection = list(set(list1) & set(list2))
print(intersection) # 输出 [3, 4, 5]
```
这里先将两个 list 转换成 set 类型,然后使用 `&` 运算符求交集,最后再将交集转换成 list 类型即可。
相关问题
python 2个list求交集
可以使用 set() 和 & 运算符来计算两个列表的交集。具体代码如下:
```
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
set1 = set(list1)
set2 = set(list2)
intersection = list(set1 & set2)
print(intersection) # 输出 [3, 4, 5]
```
首先,将两个列表转换为 set(),然后使用 & 运算符计算它们的交集。最后将结果转换回列表。
python两个列表求交集
在Python中,你可以使用内置函数`set()`或列表推导式来找到两个列表的交集。这里有两个常见的方法:
1. **使用`set()`函数**:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = list(set(list1) & set(list2))
print(intersection) # 输出: [4, 5]
```
`set()`将列表转换为集合,然后使用`&`操作符找出两个集合的交集,再将其转换回列表。
2. **使用列表推导式**:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = [item for item in list1 if item in list2]
print(intersection) # 输出: [4, 5]
```
这里通过遍历`list1`并检查每个元素是否也在`list2`中来获取交集。
阅读全文