序列(squence)是一组按顺序、紧密排列在一起的数据集。序列的作用是便于管理、方便数据操作更重要的是序列支持切片操作。
序列主要包括:列表、元组、字符串和字节串
内置数据结构:
容器:列表、元组、字典、集合
结构:字符串、字节串、字节数组
特征:都是可迭代的对象
分类:
1.是否可变
可变数据;列表、字典、集合、字节数组 (bytearray) 可读可写 不可hash
不可变数据:元组、字符串、字节串 可读 可hash
hash: 通过散列算法,把任意长度的输入值,压缩为固定长度的摘要信息
2.数据的排列顺序
有序列表:可以通过下标进行索引 列表、元组、字符串
无序列表:不可以通过下标进行索引 字典、集合
1.下标索引
使用索引可以获取序列中的单个元素
序列
是由值组成,值又称为元素,每个元素都被分配一个数字下标
下标
从0开始自动分配
可以为负值,从右往左数,从-1开始自动分配
访问
元素的值=序列[下标]
序列[下标]=赋值
len()函数
返回序列的长度,即元素的个数。 静态函数
index() 函数
返回序列中指定元素的下标 序列对象的方法
2.切片
使用切片可以获取序列中指定范围的元素
语法格式:
序列对象 [起点:终点:步长]
起点:表示开始下标的位置,默认为0,包含起点元素
终点:表示结束下标的位置,默认为len()返回值,不包括终点元素
步长:表示下标间隔距离,默认为1。如果省略步长,则可省略第二个冒号
注意:
起点大于等于终点,返回空值
起点小于0,终点大于len()返回值,则按起点为0,终点为最大值算。
当步长为正整数时,从左到右取值,起点必须位于终点的左侧
当步长为负整数时,从右到左取值,起点必须位于终点的右侧
起点 默认为-1,终点默认为-(len()-1)长度
3.序列运算
加法运算
必须是同类型的序列对象,使用加法运算符,合并两个对象序列。
乘法运算
一个序列对象称以一个正整数,等于重复合并该序列指定的次数。
4.成员检测
这个字符串存在的话是 in 不存在是 not in