集合的操作
集合最常做的操作就是进行 交集 intersection 、并集 union 、差集 difference 以及对称差集 symmetric_difference 运算。
| 数据操作 | 示意图 |
|---|---|
| 交集 | ![]() |
| 并集 | ![]() |
| 差集 | ![]() |
| 对称差集 | ![]() |
交集
交集操作可以使用 intersection() 方法,也可以使用 & 运算符。
python
s1 = {1, 2, 3, 4}
s2 = {2, 3, 4, 5, 6}
print(s1.intersection(s2)) # {2, 3, 4}
# 或者使用 & 求交集操作
print(s1 & s2) # {2, 3, 4}并集
并集操作可以使用 union() 方法,也可以使用 | 运算符。
python
s1 = {1, 2, 3, 4}
s2 = {2, 3, 4, 5, 6}
print(s1.union(s2)) # {1, 2, 3, 4, 5, 6}
# 或者使用 | 求并集操作
print(s1 | s2) # {1, 2, 3, 4, 5, 6}差集
差集操作可以使用 difference() 方法,也可以使用 - 运算符。
python
s1 = {1, 2, 3, 4}
s2 = {2, 3, 4, 5, 6}
print(s1.difference(s2)) # {1}
print(s1 - s2) # {1}对称差集
对称差集集操作可以使用 symmetric_difference() 方法,也可以使用 ^ 运算符。
python
s1 = {1, 2, 3, 4}
s2 = {2, 3, 4, 5, 6}
print(s1.symmetric_difference(s2)) # {1, 5, 6}
print(s1 ^ s2) # {1, 5, 6}


