python集合的交并补运算
时间: 2023-09-27 19:08:24 浏览: 56
Python中的集合(set)数据类型提供了交、并、补等运算。
交运算可以使用 & 符号或者 intersection() 方法,例如:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
# 使用 & 运算符
intersection_set = set1 & set2
print(intersection_set) # {2, 3}
# 使用 intersection() 方法
intersection_set = set1.intersection(set2)
print(intersection_set) # {2, 3}
```
并运算可以使用 | 符号或者 union() 方法,例如:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
# 使用 | 运算符
union_set = set1 | set2
print(union_set) # {1, 2, 3, 4}
# 使用 union() 方法
union_set = set1.union(set2)
print(union_set) # {1, 2, 3, 4}
```
补运算可以使用 - 符号或者 difference() 方法,例如:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
# 使用 - 运算符
diff_set = set1 - set2
print(diff_set) # {1}
# 使用 difference() 方法
diff_set = set1.difference(set2)
print(diff_set) # {1}
```
还有一种补运算叫做对称差集,可以使用 ^ 符号或者 symmetric_difference() 方法,例如:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
# 使用 ^ 运算符
sym_diff_set = set1 ^ set2
print(sym_diff_set) # {1, 4}
# 使用 symmetric_difference() 方法
sym_diff_set = set1.symmetric_difference(set2)
print(sym_diff_set) # {1, 4}
```