python求两个列表的交集
时间: 2023-06-29 10:11:32 浏览: 95
你可以使用 Python 内置的 `set` 类型以及其提供的 `intersection()` 方法来求两个列表的交集。
以下是一个简单的示例代码:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
set1 = set(list1)
set2 = set(list2)
intersection = set1.intersection(set2)
print(intersection)
```
该代码首先将两个列表转换为 set 类型,然后调用 `intersection()` 方法获取它们的交集。最后,输出交集部分。
运行该代码将输出 `[3, 4, 5]`,即两个列表中共同出现的元素。
相关问题
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`中来获取交集。
python两个列表取交集
要在Python中取两个列表的交集,你可以使用内置函数`intersection()`。这个函数会返回两个列表中都有的元素。你可以将两个列表转换为集合,并使用`&`操作符来取得交集。
例如:
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
result = list(set(list1) & set(list2))
print(result) # 输出 [3, 4]
```
在上面的例子中,我们首先将`list1`和`list2`转换为集合`set1`和`set2`。然后,我们使用`&`操作符来取得它们的交集,并将结果转换回列表形式。最后,我们打印输出结果`[3, 4]`。
阅读全文