set的特性:无序性,唯一性,可迭代
set的集合运算
序号 | 方法 | 说明 |
1 | $ | 交集运算 |
2 | | | 并集运算 |
3 | - | 差集运算 |
4 | ^ | 并集.交集之间的差集运算 |
set的比较运算:
- 比较运算(>,<等)在集合中是不被支持的,因为集合整个序列是无序的.所以任何两个集合之间的比较运算结构都是False.
- 相等的比较运算('==')是被支持的.
set的常用方法
序号 | 方法 | 说明 |
1 | set.add(object) | 添加object到集合中,会改变原集合元素数量 |
2 | set.clear() | 清空集合 |
3 | set.copy | 复制集合 |
4 | set.difference(set) | 返回与指定集合的差集,原集合不变 |
5 | set.difference_update(set) | 将原集合更新增加与指定集合的差集,故原集合被改变 |
6 | set.discard(object) | 若object存在于集合中则抛弃,无则pass |
7 | set.intersection(set) | 返回与指定集合的交集,原集合不变 |
8 | set.intersection_update(set) | 将原集合更新为增加指定集合的交集,故原集合被改变 |
9 | set.isdisjoint(iterable) | 接受一个可迭代对象,若原集合与该对象存在交集则返回False,无则返回True |
10 | set.issubset(set) | 判断集合是否是指定集合的子集 |
11 | set.issuperset(set) | 判断集合是否是指定集合的父集 |
12 | set.pop() | 抛出集合的一个元素 |
13 | set.remove | 删除集合中的指定元素 |
14 | set.union(set) | 返回与指定集合的并集,但原集合不变 |
15 | set.update() | 将原集合更新增加与指定集合的并集,原集合被改变 |
16 | set.symmetric_difference(set) | 返回原集合与指定集合的并集的差集,原集合不变 |
17 | set.symmetric_difference_update(set) | 将原集合更新增加与指定集合的并集的差集,原集被改变 |