方法 |
返回值类型 |
等价符号 |
方法详情 |
s.add(obj) |
None |
|
给集合添加一个值 |
s.clear() |
None |
|
清空集合. |
s.copy() |
set |
|
复制 |
s.difference(s2) |
set |
s - s2 |
差分操作:在s中存在, 在s2中不存在的元素 |
s.difference_update(s2) |
None |
s -= s2 |
差修改操作:s中保留仅属于s但不属于s2的成员 |
s.discard(obj) |
None |
|
删除操作:将obj从s中删除, 如果s中不存在obj, 无操作 |
s.intersection(s2) |
set |
s & s2 |
交集操作:s和s2中都有的的元素 |
s.intersection_update(s2) |
None |
s &= s2 |
交集修改操作:s中仅保留s和t中共有的成员 |
s.isdisjoint() |
bool |
|
如果两个集合没有交集, 则返回True |
s.issubset() |
bool |
s <= s2 |
子集测试(不严格意义上的子集):s中所有的元素都是t的成员 |
s < s2 |
子集测试(严格意义上):s != t而且s中所有的元素都是t的成员 |
s.issuperset() |
bool |
s >= s2 |
超集测试(不严格意义上的超集):t中所有的元素都是s的成员 |
s > s2 |
超集测试(严格意义上):s != t而且t中所有的元素都是s的成员 |
s.pop() |
value |
|
删除集合中任意一个元素, s为空则报错 |
s.remove(obj) |
None |
|
删除操作:将obj从s中删除, 如果s中不存在obj, 将引发异常 |
s.symmetric_difference(s2) |
set |
s ^ s2 |
对称差分操作:s或s2中的元素, 但不是s和t共有的元素 |
s.symmetric_difference_update() |
None |
s ^= s2 |
对称差分修改操作:s中包括仅属于s或仅属于t的成员 |
s.union(s2) |
set |
s | s2 |
合并操作:s或s2中的元素 |
s.update(s2) |
None |
s |= s2 |
将t中的元素添加到s中 |