list1 = [1,2,2,1] list2 = [2,2],用Python写一段代码求交集
时间: 2023-08-31 15:23:27 浏览: 60
### 回答1:
可以使用 Python 的 set() 函数来求交集,代码如下:
list1 = [1, 2, 2, 1]
list2 = [2, 2]
intersection = list(set(list1) & set(list2))
print(intersection)
输出结果为 [2]。
### 回答2:
可以使用Python中的set(集合)数据结构来求两个列表的交集。
代码如下:
list1 = [1, 2, 2, 1]
list2 = [2, 2]
# 使用set函数将列表转换为集合
set1 = set(list1)
set2 = set(list2)
# 使用&运算符求集合的交集
intersection = set1 & set2
# 将交集转换为列表
result = list(intersection)
print(result)
运行以上代码,输出的结果为 [2],即为两个列表的交集。
解析:首先将两个列表转换为集合,然后使用&运算符求两个集合的交集,最后将交集转换为列表输出。由于集合的特性是元素的无序且不重复,所以结果列表中只有一个元素2,即为两个列表的交集。
### 回答3:
可以利用Python中的列表推导式和集合操作来求两个列表的交集。
```python
list1 = [1, 2, 2, 1]
list2 = [2, 2]
# 利用列表推导式将两个列表转换为集合
set1 = set(list1)
set2 = set(list2)
# 求交集
intersection = list(set1 & set2)
print(intersection)
```
运行以上代码,将会输出 `[2]`,即两个列表的交集是 `[2]`。
首先,我们将`list1`和`list2`转换为集合`set1`和`set2`。由于集合的特性是元素具有唯一性,所以将列表转换为集合可以去除重复的元素。
接下来,我们使用`&`操作符求两个集合的交集。最后,将交集转换为列表并打印出结果。
总结起来,这段代码的逻辑是将列表转换为集合,然后利用集合的交集操作得到两个列表的交集。