文件名称:集合类型操作符函数和方法-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:25
python 核心编程 中文版 高清文字版
7.11 相关模块 集合(set)模块从 2.3 版本引进,可继承 Set 或 ImmuteablSet 来生成子类。虽然从 Python2.4 起使用集合类型,但是集合模块不会弃用。 表 7.6 集合类型操作符、函数和方法 函数/方法名 等价运算符 说明 所有集合类型 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的(浅复制)副本 Table 7.6 集合类型,函数和方法(继续)