Python中常用的集合操作函数集合
Python中常用的集合操作函数包括基本集合操作函数和高级集合操作函数。
1. 基本集合操作函数:
- len(s): 返回集合s中元素的个数。
- s.add(element): 向集合s中添加元素element。
- s.remove(element): 从集合s中移除元素element,如果element不存在会报错。
- s.discard(element): 从集合s中移除元素element,如果element不存在不会报错。
- s.pop(): 随机移除并返回集合s中的一个元素。
- s.clear(): 清空集合s中的所有元素。
- element in s: 判断元素element是否在集合s中,返回布尔值。
- s1.isdisjoint(s2): 判断集合s1和集合s2是否有交集,返回布尔值。
- s1.issubset(s2): 判断集合s1是否是集合s2的子集,返回布尔值。
- s1.issuperset(s2): 判断集合s1是否是集合s2的超集,返回布尔值。
- s1.union(s2): 返回集合s1和集合s2的并集。
- s1.intersection(s2): 返回集合s1和集合s2的交集。
- s1.difference(s2): 返回集合s1相对于集合s2的差集。
- s1.symmetric_difference(s2): 返回集合s1和集合s2的对称差集。
2. 高级集合操作函数:
- s1.update(s2): 将集合s2中的元素添加到集合s1中。
- s1.intersection_update(s2): 将集合s1中和集合s2中的共有元素保留在集合s1中,其他元素删除。
- s1.difference_update(s2): 将集合s1中和集合s2中的共有元素删除。
- s1.symmetric_difference_update(s2): 将集合s1和集合s2的对称差集更新到集合s1中。
- s1.copy(): 复制集合s1,返回一个新的集合。
- s1.issubset(s2): 判断集合s1是否是集合s2的子集,返回布尔值。
- s1.issuperset(s2): 判断集合s1是否是集合s2的超集,返回布尔值。
- s1.difference(s2, s3, ...): 返回集合s1相对于集合s2, s3, ... 的差集。
- s1.intersection(s2, s3, ...): 返回集合s1和集合s2, s3, ... 的交集。
- s1.symmetric_difference(s2, s3, ...): 返回集合s1和集合s2, s3, ... 的对称差集。
以上是Python中常用的集合操作函数,可以通过这些函数对集合进行增删查改等操作。同时,集合操作函数也支持链式调用,可以对多个集合进行多次操作。
