no.1 概述
序列指的是一块可存放多个值的 连续 内存空间,这些值按 顺序 排列,并可由 索引 访问
- 序列类型包含 字符串、列表、元组、集合、字典
- 序列支持一些 通用操作 ,其中由于字典与集合的 读取是无序的,不支持索引、切片、相加、相乘的操作(即与索引相关的操作)
序列索引(访问方式1)
序列中,有 正反两种索引方式
- 从左至右计数 为正向索引,此时从起始元素开始,索引值 由 0 递增
- 从右至左计数 为反向索引,此时从最右侧元素开始,索引值 由 -1 递减
序列切片(访问方式2)
可以通过切片 访问既定范围内的元素 ,也可以 产生一个新序列
name[start : end : step]
- name:序列名
- start:切片开始的索引位置,切片包含该位置(若不指定则默认为0)
- end:切片结束的索引位置,切片不包含该位置(若不指定则默认为序列长度)
- step:步长,表示每隔多少个存储位置取一次元素(若无跳跃式取值的需要,则可省略)
序列相加
Python 中支持两种 类型相同(元组之间、列表之间等等) 的序列使用 ” + “ 运算符做连接操作(若重复不会去除)
需要注意的是,序列相加后最好需要定义一个新的变量来进行存储
序列相乘
Python 中可以使用 n 乘以一个序列来实现 n 个序列相加的效果
特殊的是,可以通过列表类型进行乘法操作来实现初始化指定列表长度的功能
检查元素是否包含在序列中
使用 in
关键字来检查某元素是否为序列的成员,若存在则返回 true
value in sequence
同时还可以使用 not in
来做相反的判断,与 in
使用方式相同
序列相关的内置函数
函数 | 功能 |
---|---|
len() |
计算序列的长度(返回序列中包含的元素数) |
max() |
找出序列中的最大元素 |
min() |
找出序列中的最小元素 |
list() |
将序列转换成列表类型 |
str() |
将序列转换为字符串类型 |
sum() |
计算元素和(对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作) |
sorted() |
对元素进行排序 |
reversed() |
元素反向 |
enumerate() |
将序列组合为一个索引序列,多用在 for 循环 |