
Python的集合(set)类有以下常用方法:
- add(elem):向集合中添加元素elem。
- clear():清空集合中所有元素。
- copy():返回集合的一个浅拷贝。
- difference(*others):返回一个新集合,其中包含当前集合中存在而其他任何集合中不存在的元素。
- difference_update(*others):移除当前集合中存在于其他任何集合中的元素。
- discard(elem):从集合中移除元素elem。如果该元素不在集合中,则什么也不做。
- intersection(*others):返回一个新集合,其中包含当前集合与其他所有集合中都存在的元素。
- intersection_update(*others):将当前集合中只存在于其他所有集合中的元素移除。
- isdisjoint(other):如果当前集合与other集合没有共同元素,则返回True;否则返回False。
- issubset(other):如果当前集合是other集合的子集,则返回True;否则返回False。
- issuperset(other):如果当前集合是other集合的超集,则返回True;否则返回False。
- pop():移除并返回集合中的任意一个元素。如果集合为空,则引发KeyError异常。
- remove(elem):从集合中移除元素elem。如果该元素不在集合中,则引发KeyError异常。
- symmetric_difference(other):返回一个新集合,其中包含当前集合和另一个集合之间的非共同元素。
- symmetric_difference_update(other):将当前集合替换为它与另一个集合之间的非共同元素。
- union(*others):返回一个新集合,其中包含当前集合及其他所有集合中的元素。
- update(*others):添加其他所有集合中存在于当前集合中不存在的元素到当前集合中。