从一个数据到一组数据——组合数据类型
01 无序
(一)集合
一、特点:
1、元素无序、唯一、不相同——不是可变数据类型
2、{}、set() 建立集合类型
set() 建立空集合类型
二、集合处理
1、操作:交、并、查、补
2、方法:(discard 丢弃)
S.add(x) | if x not in S,将x增加到S中 |
S.discard(x) | 移除x,若x不在S中,不报错 |
S.remove(x) | 移除x,若x不在S中,产生KeyError异常 |
S.clear() | 移除S中所有元素 |
S.pop() | 随机返回S中一个元素,更新S,若S为空则产生KeyError异常 |
S.copy() | 返回S中一个副本 |
len(S) | 返回S元素个数 |
x in S | 判断S中x,返回true和false |
x not in S | 判断S中x,返回true和false |
set(x) | 将其他变量x转变为集合类型 |
三、应用场景
1、包含关系
*元素是否在集合中
*集合是否在集合中
2、数据去重——元素唯一
s=set(is)
it=list(s)
02 有序
(二)序列类型——先后关系
一、特点
1、元素向量、下标访问特定元素
2、字符串类型、元组类型、列表类型
二、序列处理函数及方法
1、6个操作符
x in S | 返回true和false |
x not in S | 返回true和false |
s+t | 连接两个序列s和t |
s*n 或n*s | 将序列S复制n次 |
s[i] | 索引 |
s[i:j] 或s[i:j:k] | 切片(第i到j以k为步长) |
2、5个函数
len(s) | 长度 |
min(s) | 最小元素 |
max(s) | 最大元素 |
s.index(x) s.index(x,i,j) | 返回从i出现到j位置第一次出现x的位置 |
s.count(x) | 总次数 |
(三)元组
特点
①一旦创建就不能被修改
②使用()或tuple()创建,可以使用或不使用()
③python内部返回值为元组类型