python选出两个list中相同的元素
时间: 2023-05-15 19:07:37 浏览: 149
可以使用set()和intersection()函数来实现,代码如下:
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = set(list1).intersection(list2)
print(common_elements)
输出结果为:{4, 5}
相关问题
python选出两个list中相同的元素,同时要保证顺序
可以使用列表推导式和enumerate函数来实现:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = [x for i, x in enumerate(list1) if x in list2 and list2.index(x) == i]
print(result) # 输出 [3, 4, 5]
```
在这个代码中,我们首先使用enumerate函数来获取list1中每个元素的索引i和值x,然后判断x是否同时存在于list2中,并且在list2中的索引也为i,这样就可以保证顺序相同。最后将符合条件的元素添加到结果列表中。
python选出两个list中相同的元素,同时要保证元素的相对位置不变
可以使用列表推导式和enumerate函数来实现:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = [x for i, x in enumerate(list1) if x in list2 and list2.index(x) == i]
print(result) # 输出 [3, 4, 5]
```
在这个代码中,我们首先使用enumerate函数来遍历list1中的元素,并获取它们的索引。然后,我们使用列表推导式来筛选出那些既在list1中出现过,又在list2中出现过,并且它们在list1和list2中的位置相同的元素。最后,我们将结果存储在result变量中并输出。
阅读全文