集合
1 | set(("Rank")) |
函数
.add()
往集合中添加元素
1 | s = set(['a', 'b', 1, 2]) |
.difference()
求差集
1 | a = {1, 2, 3, 4} |
.difference_update()
取差集,并更新原集合
- 等价于
-=
1 | s1 = set("Hello") |
.discard()
从集合中剔除元素
- 如果元素不存在,则无变化(不会报错)
1 | s |
.intersection()
求交集
- 等价于
&
- 不改变集合本身
1 | a = {1, 2, 3, 4} |
.intersection_update()
- 等价于
&=
1 | s1 = set("Hello") |
.pop()
从集合中随意删除并返回一个元素
- 如果集合为空,则会报错
1 | s = set(['a', 1, 2, 3, 5, 'b']) |
.remove()
从集合中剔除元素
- 如果元素不存在,则会报错
1 | s |
.symmetric_difference()
对称差
- 不改变集合本身
- 等价于
^
s1.symmetric_difference(s2)
等价于s1 ^ s2
或(s1 - s2).union(s2 - s1)
或(s1 - s2) | (s2 - s1)
或s2.symmetric_difference(s1)
1 | s1 = set("Hello") |
.symmetric_difference_update()
取对称差,并更新原集合
- 等价于
^=
1 | s1 = set("Hello") |
.union()
合并集合
- 等价于
|
- 不改变集合本身
1 | a = {1, 2, 3, 4} |
.update()
批量往集合中添加元素(要求可迭代);对集合取并集,并改变原集合
- 等价于
|=
1 | s |