【笔记】Python3的集合

前言

Python3的集合学习笔记

定义一个集合

  • 集合中的数据通常为不重复的,所以通常用于去重
  • 集合没有顺序,所以不支持下标操作

s:集合变量

1
2
3
4
5
6
# 有数据的集合
s = {1, 2, 3}
s = set(1, 2, 3)

# 空集合
s = set()

增加

增加非序列数据

  • 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

完成

参考文献

哔哩哔哩——Python-清风