Python中如何执行集合的差集、交集和并集操作?
时间: 2024-10-24 08:10:43 浏览: 28
在Python中,你可以使用内置的set数据结构来执行集合的差集、交集和并集操作。以下是三种操作的方法:
1. **差集(Difference)**:`set1 - set2` 或 `set1.difference(set2)`。这将返回所有在第一个集合中但不在第二个集合中的元素组成的集合。
2. **交集(Intersection)**:`set1 & set2` 或 `set1.intersection(set2)`。这个操作会返回两个集合共享的所有元素构成的新集合。
3. **并集(Union)**:`set1 | set2` 或 `set1.union(set2)`。这是将两个集合的所有元素合并成一个新的集合,不会有重复。
以下是一个简单的例子:
```python
# 创建两个集合
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 差集
diff_set = set1 - set2
print("差集:", diff_set)
# 交集
inter_set = set1 & set2
print("交集:", inter_set)
# 并集
union_set = set1 | set2
print("并集:", union_set)
```
相关问题
python中求集合的交集、并集、差集、对称集
Python中求集合的交集、并集、差集和对称集非常简单,具体代码如下所示:
交集:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection_set = set1 & set2
print(intersection_set)
```
输出结果为:{2, 3}
并集:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1 | set2
print(union_set)
```
输出结果为:{1, 2, 3, 4}
差集:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
difference_set = set1 - set2
print(difference_set)
```
输出结果为:{1}
对称集:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
```
输出结果为:{1, 4}
python集合的对称差集(并集-交集)
Python中的集合是一种无序且不重复的数据构。对称差集是指两个集合的并集减去交集的部分。在Python中,可以使用集合的操作符或方法来计算对称差集。
使用操作符:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
symmetric_difference = set1 ^ set2
print(symmetric_difference)
```
输出:
```
{1, 2, 5, 6}
```
使用方法:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
symmetric_difference = set1.symmetric_difference(set2)
print(symmetric_difference)
```
输出:
```
{1, 2, 5, 6}
```
阅读全文