通用序列操作
一、索引
序列是python中最基本的数据结构。序列中的每一个元素都分配一个数字,表示它在序列中的位置(索引),第一个索引是0,第二个索引是1,以此类推。
序列中的元素从0开始,从左向右依自然顺序编号,元素可以通过编号访问。获取元素的方式为:在变量后加中括号,在中括号中输入所取元素的编号值。
字符串是由字符组成的序列。索引0指向第一个元素。
从左向右的索引称为正数索引从0开始,从右向左的索引称为负数索引从-1开始。
二、分片
分片操作即支持正数索引也支持负数索引。
分片操作的实现需要提供两个索引作为边界,第一个索引的元素包含在分片内,第二个索引的元素不包含在分片内。(顾头不顾尾)
在正数索引的方式分片的过程中想的到第一个元素的情况下只需要将分片的第一个索引设置为空即可,反之在负数索引分片的过程中只需要将第二个索引设置为空即可。
分片中最左边的索引要比右边的索引早出现在序列中。(将分片的两个索引都设置为空就可以取出整个数组。)
python为我们提供了另外一个参数----步长。(即在一个数组当中两个元素之间有的元素个数加1)在分片的过程中可以使用 i[0:2:步长]
对于正数步长,python会从序列的头部开始向右提取元素,直到最后一个元素;对负数步长,则是从序列的尾部开始向左边提取元素,直到第一个元素。
分片操作不存在索引越界的问题,分片操作对不存在的编号返回空值,存在的就返回对应值。
三、序列相加
将两个序列相加起来合为一个序列
四、乘法
就是在原来的序列将被重复x次,这就是序列中的乘法。
五、成员资格
s使用in可以很好地检测字符或数字是否在对应的列表中。数字类型不能在字符串类型中通过in进行成员资格检测,而字符串类型可以在数字列表中通过in进行成员资格检测。
(即不能检测数字类型的元素是否在字符串类型中,但是可以检测字符串类型的元素是否在数字类型中)
六、长度、最小值和最大值
python提供了长度、最大值和最小值的内建函数,对应的内建函数分别是len、max和min。 len(number) max(number) min(number)
最大值和最小值不但可以操作数字还可以操作字符,字符按字典排序取值。