Python 序列
一:python 的序列可以理解为----可以顺序访问、随机访问的数据结构。
二:两种重要的序列数据结构----列表和元组。
2.1 两者的区别是:列表可变(mutable)而元组不可变。
2.2形式上列表的数据用[]括起来,例如:[1, 2, 3, 5, 9], 元组用()括起来, 例如:(2, 4, 6, 8)。
三:通用序列操作
3.1 索引
通过下标直接索引,正序下标从0到length-1, 逆序下标从-1到 -length。
3.2 分片(slice)
提取序列的一部分,返回的也是一个序列。
分片操作形式 [start : end : step],
start的值为提取部分的第一个元素的下标,
end值为提取部分的最后一个元素的下标加1, 省略则表示提取到序列的最后一个元素,
step为步长,默认值为1,省略时取默认值。
例如:numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9], numbers[2 : 5] = [3, 4, 5], numbers[1 : 6 : 2] = [2, 4, 6]
3.3 相加和相乘
若 numbers1 = [1, 3, 5, 7, 9] , numbers2 = [2, 4, 6, 8], 则 numbers1 + numbers2 = [1, 3, 5, 7, 9, 2, 4, 6, 8]
若 numbers = [1 , 2],则 numbers * 3 = [1, 2, 1, 2, 1, 2]
3.4 list函数, 将序列转为列表,无论可变还是不可变。tuple 将序列转为元组。
四:列表方法
- append 用于在列表末尾追加新的对象
- count 统计某个元素在列表中出现的次数
- extend 在列表末尾一次添加另一个列表的多个元素
- index 用于从列表中找出某个值第一个匹配项的索引位置
- insert 用于将元素插入列表
- pop 移除列表的一个元素(m)
- remove 移除列表中指定值的第一个匹配项
- reverse 反向存放列表元素