切片格式
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。
序列实现切片操作的语法格式如下:
sname[start : end : step]
sname:表示序列的名称;
start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;
end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度(最后一个数的位置加一);
step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于 1,则在进行切片去序列元素时,会“跳跃式”的取元素。如果省略设置 step 的值,则最后一个冒号就可以省略。
关于缺省
注意:
最后一个冒号可省略,省略的时候代表步长为1。而第一个冒号不可省略。当只有一个冒号时,两个参数分别为start和end。另外start和end均可缺省,缺省含义见上述定义。
如何取到序列的最后一个数?
end值缺省或者数值大于等于序列的长度
正向切片与反向切片
step步长值的正负取决于切片取的方向,当取反向切片的时候,步长值为负,start的值表示的位置在end表示的位置之后;当取正向切片的时候,步长值为正,start的值表示的位置在end表示的位置之前。