python实现集合的交集、并集、差集、补集
时间: 2024-10-27 20:05:45 浏览: 8
在Python中,集合(set)是一个无序且不包含重复元素的数据结构,可以方便地进行集合运算:
1. **交集** (Intersection): 可以使用 `&` 或者 `intersection()` 函数找到两个集合中共有的元素。例如:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection = set1 & set2 # 或者 set1.intersection(set2)
print(intersection) # 输出: {2, 3}
```
2. **并集** (Union): 使用 `|` 或者 `union()` 函数合并两个集合,返回所有元素的集合。例如:
```python
union_set = set1 | set2 # 或者 set1.union(set2)
print(union_set) # 输出: {1, 2, 3, 4}
```
3. **差集** (Difference): 表示在一个集合中删除另一个集合的所有元素。可以使用 `-` 运算符或者 `difference()` 函数。例如:
```python
difference_set = set1 - set2 # 或者 set1.difference(set2)
print(difference_set) # 如果 set1 中有 1 而 set2 没有,输出: {1}
```
4. **补集** (Complement 或 Symmetric Difference): 表示第一个集合中不在第二个集合中的元素,可以使用 `^` 运算符或者 `symmetric_difference()` 函数。例如:
```python
complement_set = set1 ^ set2 # 或者 set1.symmetric_difference(set2)
print(complement_set)
阅读全文