Python 基础学习03:序列的通用操作
Python 中,最基本的数据结构为序列。
序列中的每个元素都有编号,称为位置或索引,索引是从 0 开始。
Python 内置了多种序列,最常用的是:列表和元组。
列表和元组的区别在于,列表可修改而元组不可以。
对序列通用的操作
几种操作适用于所有序列:
- 索引
- 切片
- 相加
- 相乘
- 成员资格
除此,Python 还提供了一些内置函数,用于确定序列的:
- 长度
- 最小值
- 最大值
索引
序列中的所有元素都有编号,从 0 开始递增,可以通过编号来访问各个元素:
1 | greeting = 'Hello' |
字符串也是序列。
编号如果是负数,Python 会从右开始往左数,-1 代表的就是最后一个元素:
1 | greeting[-1] |
如果函数返回一个序列,可直接对其执行索引操作,例如:
1 | fourth = input('Year: ')[3] |
切片
通过切片可以访问特定范围内的元素,使用两个索引来确定范围,使用 : 分隔:
1 | numbers = [1,2,3,4,5,6,7,8,9,10] |
第一个索引指定的元素包含在切片中,第二个索引指定的元素不在切片中。
切片的简写
如果是从序列特定位置切片到末尾,可简写成:
1 | numbers = [1,2,3,4,5,6,7,8,9,10] |
: 后面不指定索引代表切片到最后一个元素,同理如果 : 前面不指定索引,则代表切片是从序列的第一个元素开始。
1 | numbers = [1,2,3,4,5,6,7,8,9,10] |
如果切片只有一个冒号,则代表是整个序列:
1 | numbers = [1,2,3,4,5,6,7,8,9,10] |
切片的步长
步长在切片当中默认是省略的,默认步长是 1 ,可以显式的指定步长:
1 | numbers = [1,2,3,4,5,6,7,8,9,10] |
步长不能为 0,但可以是负数,负数代表从右往左提取元素。
序列相加
可以使用加法运算符来拼接序列:
1 | [1,2,3] + [4,5,6] |
不能拼接不同类型的序列:
1 | [1,2,3] + 'Hello' |
序列相乘
将序列与 X 相乘时,将重复这个序列的 X 次来创建一个新的序列:
1 | 'Hello' * 3 |
None、空列表和初始化
创建空列表可以通过以下方式,创建了长度为 10 的空列表:
1 | sequence = [None] * 10 |
成员资格
要检查特定的值是否包含在序列中,可使用运算符 in 。in 返回布尔值,当特定的值包含在序列中时返回 True ,反之返回 False:
1 | numbers = [1,2,3,4,5,6,7,8,9,10] |
长度、最小值和最大值
内置函数 len、min 和 max 用于返回序列中的长度、最小值和最大值。
1 | numbers = [12, 67, 8, 122] |
评论· · · · · ·