目录
序列
序列事一块用于存储多个值的连续内存空间,按一定顺序排列,是python的最基础的数据结构。每个值(元素)分配一个数字,称为索引或位置。
序列有:列表、元组、集合、字典、字符串
索引
序列中的每个元素都有一个编号,称为索引,从0开始。
可以有正数索引,也可以有负数索引
元素1 | 元素2 | 元素3 | …… | 元素n |
0 | 1 | 2 | …… | n-1 |
元素1 | 元素2 | …… | 元素n-1 | 元素n |
-n | -(n-1) | …… | -2 | -1 |
切片
sname[start:end:step]
start:切片的开始位置(包括该位置),默认为0
end:切片的截止位置(不包括该位置),默认为序列长度
step:切片步长,默认为1,省略步长时最后一个冒号也可以省略
如果想复制整个序列,可以把starta和end都省略,但中间的冒号要保留。如verse[:]表示复制整个名称为verse的序列。
序列相加
类型相同的序列可以相加(列表+列表,列表加字符串),不会去除重复的元素。
verse1+verse2
乘法
verse*3
原来序列被重复3次
序列乘法也可以实现初始
化指定长度列表的功能。
检查某个元素是否是序列的成员
value (not) in sequence
value为要检查的元素,sequence为指定的序列
关于序列的内置函数
函数 | 说明 |
len() | 计算序列长度 |
max() | 返回序列中的最大元素 |
min() | 返回序列中的最小元素 |
list() | 将序列转换为列表 |
str() | 将序列转换为字符串 |
sum() | 计算元素和 |
sorted() | 对元素进行排序 |
reversed() | 反向序列中的元素 |
enumerate() | 将序列组合为一个索引序列,多用在for循环 |