python 两个列表,求里面相同的元素。说出多个方法
时间: 2024-04-08 22:28:48 浏览: 108
当然,除了使用集合的交集操作之外,还有其他几种方法可以找到两个列表中相同的元素。以下是几种常见的方法:
1. 使用列表推导式和`if`条件判断:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = [x for x in list1 if x in list2]
print(common_elements)
```
2. 使用`filter()`函数和`lambda`表达式:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = list(filter(lambda x: x in list2, list1))
print(common_elements)
```
3. 使用`set()`和`&`操作符:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = list(set(list1) & set(list2))
print(common_elements)
```
这些方法都可以找到两个列表中相同的元素,你可以根据自己的需求选择合适的方法来解决问题。
阅读全文