两个数组不重复交集python
时间: 2023-10-30 08:07:30 浏览: 72
可以使用set的交集操作来实现两个数组的不重复交集,代码如下:
```python
a = [1, 2, 3, 4, 5]
b = [2, 4, 6, 8, 10]
set_a = set(a)
set_b = set(b)
intersection = set_a.intersection(set_b)
print(list(intersection))
```
输出为 `[2, 4]`,即两个数组的不重复交集。
相关问题
python 两个数组的交集,数组包含重复值
可以使用Python中的set()函数和&操作符来求两个数组的交集,代码如下:
```python
a = [1, 2, 2, 3, 4]
b = [2, 2, 5, 6]
set_a = set(a)
set_b = set(b)
result = list(set_a & set_b)
print(result)
```
输出结果为:
```
[2]
```
在这个例子中,我们首先将两个数组转换为set类型,然后使用&操作符求交集,最后将结果转换为列表。由于set类型会自动去重,所以我们不需要再手动去重。
python两数组取交集
在Python中,你可以使用集合(set)数据结构来轻松地获取两个数组的交集。集合是一种无序、不重复元素的数据结构,非常适合做这样的操作。以下是使用`intersection()`函数取两个列表(list)交集的例子:
```python
# 定义两个列表
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
# 将列表转换为集合
set1 = set(list1)
set2 = set(list2)
# 使用intersection()获取交集并返回结果为一个新的集合
intersection_set = set1.intersection(set2)
# 如果需要将交集转换回列表,可以这样做
intersection_list = list(intersection_set)
print("两个列表的交集:", intersection_list)
阅读全文