Python set 常用的操作函数

Python set 常用的操作函数
最新回答
碎疏影琼

2020-07-13 16:04:21

Python中的set是一种不支持索引、值不重复且无需插入的容器类型。以下为set常用操作函数详解:

1. 新建一个set:

通过使用set("Hello")函数,可以将字符串转为单个字符集合,结果为'H','e','l','o',重复的'l'只插入一次。

2. 增加元素:

使用add()函数可以增加一个元素值,使用update([])函数可以增加多个元素值,参数为list。注意,使用add增加多个值时会报错。

3. 删除元素:

remove()函数用于删除集合中的元素,元素必须存在,若不存在则引发KeyError错误。而discard()函数用于删除元素,不存在时删除不会引发错误。

4. 随机删除元素:

调用pop()函数可以随机返回并删除一个元素值,若集合为空时调用会引发KeyError错误。

5. 清空集合:

使用clear()函数可以将集合全部清空。

6. 测试元素是否存在:

使用in或not in可以判断集合内是否存在某个值,例如2 in set_num,存在返回True,否则返回False。

7. 测试集合关系:

使用issubset和issuperset函数,s1.issubset(s2)表示s1的每一个元素都在s2中,等价于s1=s2。

8. 集合的并集:

使用union函数可以返回包含s1、s2所有元素的新集合,等价运算符为|。

9. 集合的交集:

使用intersection函数可以返回s1、s2中相同部分的集合。

10. 其他集合操作:

s1.difference(s2)返回s1中有但s2没有的元素集合。

s1symmetric_difference(s2)返回s1和s2中不相同元素的集合。