0
点赞
收藏
分享

微信扫一扫

python列表切片步长为负数的情况

乱世小白 2022-01-09 阅读 84

切片

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还可以输出逆序列表:
在这里插入图片描述

举报

相关推荐

0 条评论