olga 发表于 2017-5-1 07:06:22

python 集合类型方法


[*]集合类型方法:

[*]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 中的元素创建集合,否则创建一个空集合
[*]frozenset()  不可变集合工厂函数; 执行方式和 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 中的所有元素
页: [1]
查看完整版本: python 集合类型方法