欢迎访问宙启技术站
智能推送

Python中常用的集合操作函数集合

发布时间:2023-07-02 05:06:53

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中常用的集合操作函数,可以通过这些函数对集合进行增删查改等操作。同时,集合操作函数也支持链式调用,可以对多个集合进行多次操作。