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