python找出两个集合中相同的数
时间: 2024-03-01 12:52:36
浏览: 85
可以使用 Python 的[集合](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)(set)来实现。
假设有两个[集合](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) set1 和 set2,可以使用下面的代码找到它们的交集:
```python
intersection = set1 & set2
这里使用了“&”符号求两个[集合](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)的交集,intersection 变量将会是一个集合,包含 set1 和 set2 中共同出现的元素。
如果需要将交集转化为[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)并按从小到大的顺序排序,可以使用下面的代码:
```python
intersection_list = sorted(list(intersection))
这里使用了 sorted() 函数对交集进行排序,并使用 list() 函数将交集转化为[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)。
希望能够帮到你!
相关问题
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}
上述代码
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)
```