python list 交集
时间: 2024-04-10 22:25:26 浏览: 23
Python中的列表交集可以通过使用内置函数`intersection()`来实现。`intersection()`函数接受一个可迭代对象作为参数,并返回两个列表中共有的元素组成的新列表。
下面是一个示例代码:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection_list = list(set(list1).intersection(list2))
print(intersection_list)
```
输出结果为:
```
[4, 5]
```
这里我们先使用`set()`函数将两个列表转换为集合,然后使用`intersection()`函数获取交集,最后再将交集转换回列表。
相关问题
python数组交集
可以使用多种方法来获取Python数组的交集。
方法一:使用列表推导式和in操作符
```python
a = [2, 3, 4, 5]
b = [2, 5, 8]
tmp = [val for val in a if val in b]
print(tmp) # [2, 5]
```
方法二:使用set的intersection方法
```python
a = [2, 3, 4, 5]
b = [2, 5, 8]
print(list(set(a).intersection(set(b)))) # [2, 5]
```
方法三:使用集合的交集运算符&
```python
a = [2, 3, 4, 5]
b = [2, 5, 8]
print(list(set(a) & set(b))) # [2, 5]
```
以上是三种常见的方法获取Python数组的交集。你可以根据实际情况选择其中一种方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python 获得两个数组交集、并集、差集的方法](https://blog.csdn.net/sunny_day_day/article/details/126208046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [两个数组的交集Python解法](https://blog.csdn.net/qq_43593534/article/details/127178466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
python 列表交集
在 Python 中,可以使用 `set()` 函数将列表转换为集合,并使用 `&` 运算符计算两个集合的交集,最后再将交集转换回列表。代码示例如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
# 将列表转换为集合,并计算交集
intersection = list(set(list1) & set(list2))
# 输出结果
print(intersection) # [3, 4, 5]
```
注意:集合是无序的,因此交集的顺序可能与列表中元素的顺序不同。