集合 : 多个元素的无序组合
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每个元素唯一,不存在相同元素
-集合元素不可更改,不可是可变数据。即集合中的元素不能被修改 。
集合的类型定义:
- 集合使用打括号表示{},元素间用逗号分割;
- 建立集合类型用{}或者set()函数
-建立空集合必须使用set()函数
重点
--集合中的每个元素唯一,不存在相同的元素。
--元素之间无序。
集合操作符
集合间的操作,主要包含 并,差,交,补。
对于集合的关系运算
集合的处理方法:
- S.add(x) : 如果x不在集合S中,将x增加x到集合S中。
- S.discard(x) :移除S中的元素x,如果x不在集合S中,不报错
- S.remove(x) :移除S中的元素x,如果x不在集合S中,产生KeyError异常。
- S.clear() 移除S中的所有元素
- S.pop() 随即返回S的一个元素,更新S,若S为空集,则产生KeyError 的错误。
- S.copy()返回集合S 的一个副本
- len(S) 返回集合S 的元素个数
- x in S ,判断x是否在集合S中,返回True ,否则返回False。
- x not in S ,判断x不在在集合S中,返回True ,否则返回False。
- set(x) 将其他类型的变量转换成集合类型
以上的S 都为一个具体的集合S。
集合类型及操作
集合类型操作的最重要的作用就是判断数据是否存在重复,及去重处理
ls=["p","p","y","y","123"]
s=set(ls) ##去除列表中的重复
lt=list(s) ##重新将集合变成列表
对于集合的定义处理和 应用场景
序列类型和操作
序列是一类具有先后关系的一组元素,因此,序列中的元素可以相同,也可以不同。