切片
python中,列表和字符串都可以用切片的方法截取一部分,切片中第三个参数的作用是截取的步长。例如:当步长为2时,就是间隔一个位置来截取元素。
此外,列表可以通过索引或者这种切片的方式来将部分元素改变,但字符串不可改变。
以下详细说明进行切片时,步长为负数的情况。
1.编号
以下面的列表为例,首先对其每个元素编号,无论步长是正还是负,这个编号都不改变。
2.辨析
对于步长step参数,其规律为:step 为正表示从左到右切片,step 为负表示从右到左切片,切时都是在元素前面切一刀,即从左到右时在元素左侧切,从右到左时在元素右边切。
由此不难得出,对于切片[参数1:参数2:step]来说,如果想得到有意义的值,在step>0时,参数1一定小于参数2(左边的下标一定小于右边);而在step<0时,参数1一定大于参数2(右边的下标一定大于左边),否则就会得到空列表。
比如,t[0:3:2]和t[3:0:-2]都是合法的,而t[3:0:2]和t[0:3:-2]都是非法的,会输出空列表。如下图所示:
3.应用
步长为-1还可以输出逆序列表: