- 集合类型方法:
- s.issubset(t) 如果 s 是 t 的子集,则返回 True,否则返回 False
- s.issuperset(t) 如果 t 是 s 的超集,则返回 True,否则返回 False
- s.union(t) 返回一个新集合,该集合是 s 和 t 的并集
- s.intersection(t) 返回一个新集合,该集合是 s 和 t 的交集
- s.difference(t) 返回一个新集合,该集合是 s 的成员,但不是 t 的成员
- s.symmetric_difference(t) 返回一个新集合,该集合是 s 或 t 的成员,但不是 s 和 t 共有的成员
- s.copy() 返回一个新集合,它是集合 s 的浅复制
- 可变集合类型的方法
- s.update(t) 用 t 中的元素修改 s, 即,s 现在包含 s 或 t 的成员
- s.intersection_update(t) s 中的成员是共同属于 s 和 t 的元素。
- s.difference_update(t) s 中的成员是属于 s 但不包含在 t 中的元素
- s.symmetric_difference_update(t) s 中的成员更新为那些包含在 s 或 t 中,但不 是 s和 t 共有的元素
- s.add(obj) 在集合 s 中添加对象 obj
- s.remove(obj) 从集合s中删除对象obj; 如果obj不是集合s中的元素(obj notin s),将引发 KeyError 错误
- s.discard(obj) 如果 obj 是集合 s 中的元素,从集合 s 中删除对象 obj;
- s.pop() 删除集合 s 中的任意一个对象,并返回它
- s.clear() 删除集合 s 中的所有元素
- add(), remove(), discard(), pop(), clear(). 这些接受对象的方法,参数必须是可哈希的。
- 集合类型操作符、函数和方法
- 所有集合类型
- len(s) 集合基数: 集合 s 中元素的个数
- set([obj]) 可变集合工厂函数; obj 必须是支持迭代的,由 obj 中的元素创建集合,否则创建一个空集合
- frozenset([obj]) 不可变集合工厂函数; 执行方式和 set()方法相同,但它返回的是不可变集合
- obj in s 成员测试:obj 是 s 中的一个元素吗?
- obj not in s 非成员测试:obj 不是 s 中的一个元素吗?
- s == t 等价测试: 测试 s 和 t 是否具有相同的元素?
- s != t 不等价测试: 与==相反
- s < t (严格意义上)子集测试; s != t 而且 s 中 所 有
- 的元素都是 t 的成员
- s.issubset(t) s <= t 子集测试(允许不严格意义上的子集): s 中所有的元素都是 t 的成员
- s > t (严格意义上)超集测试: s != t 而且 t 中所有的元素都是 s 的成员
- s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集): t 中所有的元素都是 s 的成员
- s.union(t) s | t 合并操作:s 或 t 中的元素
- s.intersec- tion(t) s & t 交集操作:s 和 t 中的元素
- s.difference(t) s - t 差分操作: s 中的元素,而不是 t 中的元素
- s.symmetric_difference(t)s ^ t 对称差分操作:s 或 t 中的元素,但不是 s 和 t 共有的元素
- s.copy() 复制操作:返回 s 的(浅复制)副本
- 仅用于可变集合
- s.update(t) s |= t (Union) 修改操作: 将 t 中的成员添加 s
- s.intersection_update(t) s &= t 交集修改操作: s 中仅包括 s 和 t 中共有的成员
- s.difference_update(t) s -= t 差修改操作: s 中包括仅属于 s 但不属于 t 的成员
- s.symmetric_
- difference_
- update(t) s ^= t 对称差分修改操作: s 中包括仅属于 s 或仅属于 t 的成员
- s.add(obj) 加操作: 将 obj 添加到 s
- s.remove(obj) 删除操作: 将 obj 从 s 中删除;如果 s 中不存在obj,将引发 KeyError
- s.discard(obj) 丢弃操作: remove() 的 友 好 版 本 - 如果 s 中存在 obj,从 s 中删除它
- s.pop() Pop 操作: 移除并返回 s 中的任意一个元素
- s.clear() 清除操作: 移除 s 中的所有元素