Skip to content

集合的操作

集合最常做的操作就是进行 交集 intersection 、并集 union 、差集 difference 以及对称差集 symmetric_difference 运算。

数据操作示意图
交集Python中集合操作之交集
并集Python中集合操作之并集
差集Python中集合操作之差集
对称差集Python中集合操作之对称差集

交集

交集操作可以使用 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}