python找出两个集合中相同的数
时间: 2024-03-01 17:52:36 浏览: 144
可以使用 Python 的集合(set)来实现。
假设有两个集合 set1 和 set2,可以使用下面的代码找到它们的交集:
```python
intersection = set1 & set2
```
这里使用了“&”符号求两个集合的交集,intersection 变量将会是一个集合,包含 set1 和 set2 中共同出现的元素。
如果需要将交集转化为列表并按从小到大的顺序排序,可以使用下面的代码:
```python
intersection_list = sorted(list(intersection))
```
这里使用了 sorted() 函数对交集进行排序,并使用 list() 函数将交集转化为列表。
希望能够帮到你!
相关问题
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`变量的内容。
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() 方法来找出它们的非交集。最后输出结果。
阅读全文