Python现在有集合a={10,20,30,40} b={30,40,50,60} 求 两个集合的交集、并集、差集、以及两个集合的异或
时间: 2024-10-23 15:12:44 浏览: 14
在Python中,我们可以使用集合操作来处理两个集合`a`和`b`:
1. **交集(Intersection)**: 集合中同时存在于`a`和`b`中的元素组成交集:
```python
intersection = a & b
print("交集:", intersection) # 输出: {30, 40}
```
2. **并集(Union)**: `a`和`b`的所有元素组成的集合,包括重复项:
```python
union = a | b
print("并集:", union) # 输出: {10, 20, 30, 40, 50, 60}
```
3. **差集(Difference)**: 只包含在`a`中但不在`b`中的元素:
```python
difference_a_from_b = a - b
print("a减去b的差集:", difference_a_from_b) # 输出: {10, 20}
difference_b_from_a = b - a
print("b减去a的差集:", difference_b_from_a) # 输出: {50, 60}
```
4. **对称差集(Symmetric Difference)或异或集(XOR)**: 包含在其中一个集合但不在另一个集合中的所有元素,这等同于同时计算差集再取并集:
```python
symmetric_difference = a ^ b
print("对称差集(异或集):", symmetric_difference) # 输出: {10, 20, 50, 60}
```
以上就是在Python中计算两个集合的交集、并集、差集以及对称差集的操作。
阅读全文