集合类型操作符函数和方法-移远bc95常见问题
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而且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集合类型,函数和方法(继续)
5.96MB
文件大小:
评论区