python找出两个列表中的相同元素
时间: 2024-09-19 18:10:23 浏览: 44
在Python中,你可以通过多种方法找到两个列表中的相同元素。以下是几种常见的方法:
1. **列表推导式**:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = [element for element in list1 if element in list2]
```
2. **set交集**:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = list(set(list1) & set(list2))
```
这里先将列表转换为集合,然后计算它们的交集,再转回列表。
3. **循环遍历**:
```python
def find_common(lst1, lst2):
common = []
for item in lst1:
if item in lst2:
common.append(item)
return common
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
result = find_common(list1, list2)
```
这种方法逐个检查每个元素是否存在于另一个列表中。
以上每种方法都会返回一个包含两个列表中共有元素的新列表。如果想要直接打印出来,可以直接查看`common_elements`或`result`变量的内容。
阅读全文