python找出两个集合中相同的数
时间: 2024-03-01 08:52:36 浏览: 44
可以使用 Python 的集合(set)来实现。
假设有两个集合 set1 和 set2,可以使用下面的代码找到它们的交集:
```python
intersection = set1 & set2
```
这里使用了“&”符号求两个集合的交集,intersection 变量将会是一个集合,包含 set1 和 set2 中共同出现的元素。
如果需要将交集转化为列表并按从小到大的顺序排序,可以使用下面的代码:
```python
intersection_list = sorted(list(intersection))
```
这里使用了 sorted() 函数对交集进行排序,并使用 list() 函数将交集转化为列表。
希望能够帮到你!
相关问题
python 两个集合找出非交集
可以使用差集操作符 "-" 或者 difference() 方法来找出两个集合的非交集。示例如下:
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用 "-" 操作符
result1 = set1 - set2
result2 = set2 - set1
print(result1) # {1, 2, 3}
print(result2) # {8, 6, 7}
# 使用 difference() 方法
result3 = set1.difference(set2)
result4 = set2.difference(set1)
print(result3) # {1, 2, 3}
print(result4) # {8, 6, 7}
```
上述代码中,首先定义了两个集合 set1 和 set2,然后分别使用 "-" 操作符和 difference() 方法来找出它们的非交集。最后输出结果。
Python里两个列表找出相同的元素
可以使用集合的交集操作来找出两个列表中相同的元素。
例如:
```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。