已知集合a=set('122abc')#a={'1', '2', 'a', 'b', 'c'} 集合b=set('cd23')#b={'2', '3', 'c', 'd'} 求集和ab的交集并集差集。
时间: 2024-10-25 08:08:10 浏览: 6
Python期末试题A(1).docx
首先,我们来看看如何计算给定两个集合A和B的交集、并集以及差集。
1. **交集** (Intersection): 它包含同时存在于集合A和集合B中的元素。在这个例子中,`a.intersection(b)` 将返回 {'2', 'c'},因为只有字符 '2' 和 'c' 同时出现在两个集合中。
```python
a = set('122abc')
b = set('cd23')
intersection = a.intersection(b)
```
2. **并集** (Union): 它包含所有既属于A又属于B,或者只属于其中一个的元素。所以 `a.union(b)` 返回 {'1', '2', 'a', 'b', 'c', '3', 'd'},包含了A和B的所有唯一元素。
```python
union = a.union(b)
```
3. **差集** (Difference): 它包含仅在A中存在的元素,去掉B中的元素。如果使用 `a.difference(b)`,结果将是 {'1', 'a'},因为 '1' 和 'a' 只在集合A中而不在集合B中。
```python
difference = a.difference(b)
```
完整代码如下:
```python
a = set('122abc')
b = set('cd23')
intersection = a.intersection(b)
union = a.union(b)
difference = a.difference(b)
print("交集:", intersection)
print("并集:", union)
print("差集:", difference)
```
阅读全文