3. 集合的运算

集合的运算

运算符
说明
s1 & s2
求 s1 和 s2 的交集
s1 | s2
求 s1 和 s2 的并集
s1 - s2
求 s1 对 s2 的差集
s1 ^ s2
求 s1 对 s2 的对称差集
s1 > s2
判断 s1 是否是 s2的 真超集
s1 >= s2
检测集合s2中的每个元素是否都在 另一个集合s1 之中
s1 < s2
判断 s1 是否是 s2的 真子集
s1 <= s2
检测集合s1中的每个元素是否都在 另一个集合s2 之中

交集 &

求两组数据的共有部分。

如果所示:

注:图中红色背景的数字为运算后的结果。

>>> s1 = {11, 22, 33}
>>> s2 = {22, 33, 44}
>>> s1 & s2
{22, 33}

并集 |

求两组数据的全部数据(去重后)。

如果所示:

>>> s1 = {11, 22, 33}
>>> s2 = {22, 33, 44}
>>> s1 | s2
{11, 22, 33, 44}

差集 -

求去除 左表达式 集合中包含 右表达式集合中的数据。

如果所示:

>>> s1 = {11, 22, 33}
>>> s2 = {22, 33, 44}
>>> s1 - s2
{11}

对称差集 ^

等同于集合 s1 和 s2 的 (s1 - s2) | (s2 - s1) 的运算。

如果所示:

>>> s1 = {11, 22, 33}
>>> s2 = {22, 33, 44}
>>> s1 ^ s2
{11, 44}

子集 <

计算 左表达式 集合中所有元素 都包含在 右表达式集合中,如果是则返回True,否则返回False。

如果所示:

>>> s1 = {22, 33}
>>> s2 = {22, 33, 44}
>>> s1 < s2
True

视频讲解