【笔记】Python3的集合
前言
Python3的集合学习笔记
定义一个集合
- 集合中的数据通常为不重复的,所以通常用于去重
- 集合没有顺序,所以不支持下标操作
s
:集合变量
1 | # 有数据的集合 |
增加
增加非序列数据
- add函数可以向集合中追加数据,如果原集合已有需要增加的数据,则不会新增,且不会报错
- add函数不可以追加数据序列,否则会报错
<obj>
:数据
1 | s.add(<obj>) |
增加数据序列
- update函数可以向集合中追加数据序列
- update函数不可以追加非序列数据,否则会报错
1 | s.update([<obj_1>, <obj_2>]) |
删除
删除存在的数据
- remove函数可以删除集合中存在的数据,如果删除不存在的数据,则会报错
1 | s.remove(<obj>) |
删除数据
- discard函数可以删除集合中的数据,即便是删除不存在的数据,也不会报错
1 | s.discard(<obj>) |
随机删除数据
- pop函数可以随机删除集合中的某个数据,并返回这个被删除的数据
d
:用于存放返回数据的变量
1 | d = s.pop() |
查找
是否存在
- in关键字可以判断指定数据是否存在于集合中,如果存在返回True,如果不存在返回False
1 | <obj> in s |
是否不存在
- not in关键字可以判断指定数据是否不存在于集合中,如果不存在返回True,如果存在返回False
1 | <obj> not in s |