Python里两个列表找出相同的元素
时间: 2024-02-16 11:30:46 浏览: 191
可以使用集合的交集操作来找出两个列表中相同的元素。
例如:
```python
list1 = [1,2,3,4,5]
list2 = [3,4,5,6,7]
set1 = set(list1)
set2 = set(list2)
common_elements = set1.intersection(set2)
print(common_elements)
```
输出结果为:
```
{3, 4, 5}
```
说明在两个列表中都存在元素 3、4、5。
相关问题
python获取两个列表相同元素
在Python中,你可以使用集合(set)或者并集运算符(`|`)以及相交运算符(`&`)来获取两个列表中的相同元素。以下是两种常见的方法:
1. **使用集合(Set)**:
首先将两个列表转换为集合,然后找出它们的交集,交集中的元素就是两个列表相同的元素。
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
# 转换为集合
set1 = set(list1)
set2 = set(list2)
# 找出相同元素
common_elements = list(set1 & set2)
```
2. **使用并集运算符(`|`)**:
利用并集运算符可以合并两个列表,然后从结果中移除第一个列表,剩下的就是相同的元素。
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
# 合并两个列表
merged_list = list1 + list2
# 删除第一个列表的元素
common_elements = [element for element in merged_list if element not in list1]
```
python找出两个列表中的相同元素
在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`变量的内容。
阅读全文