python 两个集合找出非交集
时间: 2023-09-14 22:07:40 浏览: 56
可以使用差集操作符 "-" 或者 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 的集合(set)来实现。
假设有两个集合 set1 和 set2,可以使用下面的代码找到它们的交集:
```python
intersection = set1 & set2
```
这里使用了“&”符号求两个集合的交集,intersection 变量将会是一个集合,包含 set1 和 set2 中共同出现的元素。
如果需要将交集转化为列表并按从小到大的顺序排序,可以使用下面的代码:
```python
intersection_list = sorted(list(intersection))
```
这里使用了 sorted() 函数对交集进行排序,并使用 list() 函数将交集转化为列表。
希望能够帮到你!
使用python写两个txt文本的交集
假设我们有两个文本文件`file1.txt`和`file2.txt`,每个文件中包含一些单词,我们要找出这两个文件中共同出现的单词。可以使用以下Python代码实现:
```python
# 读取文件内容到列表中
with open('file1.txt', 'r') as f1:
file1_words = set(f1.read().split())
with open('file2.txt', 'r') as f2:
file2_words = set(f2.read().split())
# 找出两个文件中共同出现的单词
common_words = file1_words.intersection(file2_words)
# 输出结果
print("共同出现的单词:", common_words)
```
以上代码将两个文本文件中的单词读取到两个列表中,然后使用`set`将列表转换为集合,使用`intersection`方法找出两个集合的交集,最后输出结果。