python如何匹配两个list中相同内容
时间: 2023-06-07 08:08:01 浏览: 89
您好,关于您的问题,可以使用Python中的交集操作符“&”,示例如下:
```
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
common = list(set(list1) & set(list2))
print(common)
```
输出结果为:
```
[3, 4, 5]
```
这样就可以找到两个列表中相同的元素了。希望能帮到您。
相关问题
python选出两个list中相同的元素
可以使用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,这样就可以保证顺序相同。最后将符合条件的元素添加到结果列表中。
阅读全文