一、集合:
(一)集合的定义
(1)集合中的数据数据类型不可修改
(2)多个元素的无序组合
(3)建立集合用{}和set()
例1.1:
A={123,"wang",'h',2.3}
输出:
{'h', 123, 2.3, 'wang'}
例1.2:
A=set("python")
输出:
{'o', 'y', 't', 'p', 'h', 'n'}
(二)集合操作符
S|T | 返回一个新的集合,包括S,T所有元素 |
S-T | 返回一个集合,包括S中但不在T中的元素 |
S&T | 返回一个集合,包括S和T中的所有元素 |
S^T | 返回一个集合包括S和T中的非相同元素 |
S<=T,S<T | 返回bool类型,判断子集关系 |
S>=T,S>T | 返回bool类型,判断包含关系 |
(三)集合操作方法
S.add(x) | 添加一个元素 |
S.discard(x) | 移除一个元素,但是x不存在不报错 |
S.remove(x) | 移除一个元素,x不存在报错 |
S.clear() | 移除所有元素 |
S.pop() | 随机取出一个元素 |
len(S) | 获取集合长度 |
x (not)in S | 判断时候x在S集合中 |
set(x) | 将x转化为集合 |
二、序列
(一)序列类型的定义
序列是一种有序的元素组合,所以其中的元素可以有序,通过下标访问。是一种基础的数据类型结构,字符串是一种序列的类型。
(二)序列类型的处理方式
x in s | 判断x是否在s内 |
x not in s | 判断x是否在s内 |
x+t | 连接两个序列 |
n*s/s*n | 将序列复制n次 |
s[i] | 索引,返回s中的第i个元素 |
s[i:j]或s[i:j:k] | 切片 |
函数和方法
len(s) | 返回s的长度 |
min(s) | 返回最小值 |
max(s) | 返回最大值 |
s.index(x)或者s.index(x,i,j) | 找到第一次出现x的下标 |
s.count(x) | 返回s中出现x的次数 |
四、元组
(一)类型定义:
元组是一种序列类型,创建后不可以修改,使用()来创建,也可以不用。
元组继承了序列的操作。
五、列表
本质是一种序列类型,创建后可以随意修改,使用[]或者list{}来创建
(二)操作函数和方法
ls[i]=x | 赋值,更改列表的值 |
del ls[i] | 删除列表的对应值 |
ls+=lt | 将lt加到ls中 |
ls*=n | 使ls中的值重复n次 |
ls.append(x) | 在列表最后加入x元素 |
ls.ckear() | 清空列表 |
ls.copy | 赋值列表 |
ls.insert(i,x) | 在ls的i位置添加元素x |
ls.pop(i) | 弹出ls中的i位置的元素并且在ls中删除 |
ls.remove(x) | 将ls中出现的第一个x元素删除 |