集合非常适合用于检测元素是否在某一集合里。此外,其判断是否是其子集的功能也相对来说比较常用。在Python中,集合主要由两种形式:set 以及 frozenset。后者与前者的区别主要在在于,后者是不可修改的。
除了
someElement in {elements}
这种用于提升查找速度之外(你知道,列表、元组等也都有这种in的语法),它更为重要的是集合之间的运算。
1. 并集。合并两个集合的所有元素
s1 | s2
2. 交集。两个集合的共有元素
s1 & s2
3. 差集。准确来说,s1删去s1与s2的交集、
s1 - s2
4. 异或集。并集减去交集:两个集合中不共有的部分
s1 ^ s2
5. 子集 / 真子集
s1 <= s2
s1 < s2
6. 超集 / 真超集
s1 => s2
s1 > s2