| 方法 | 
返回值类型 | 
等价符号 | 
方法详情 | 
| 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中 |