Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解_python [-1]

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在python中会出现[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1]他们分别是什么意思呢这里就来详尽的说一下

下面的a = [1,2,3,4,5]

[-1] 列表最后一项
在这里插入图片描述
[:-1] 从第一项到最后一项
原型是[n : m]前闭后开索引从零开始第一个索引指定可以取到即n可以取到后一个索引不可取到即m不可取到。
在这里插入图片描述
[::-1] 代表从全列表倒序取
原型是[n : m : k]代表的是从那一段开始取隔几个取一次。
其中n代表的是取值开始的索引因此该索引必将被取到m代表的是取值结束的索引和上面一样该值不能被取到。
k代表的是间隔间隔可正可负正值代表正向顺序跳取负值代表反向跳取。
需要注意的是当k为正的时候起始索引应该小于结束索引当k为负的时候起始索引应该大于结束索引因为在倒序来看首先是索引值大的被取到然后才是索引值小的。
在这里插入图片描述
[n::-1] 同上所述从索引n开始倒序取值
在这里插入图片描述
[:,:,0] 因为有了逗号所以这个方法就和前面的有所不同了。它是对多维数据的一种处理方式代表了前两维全选取其中的所有0号索引。
原型是[n:m, j:k, g:h]当然维度可以更多在图片处理中一般用到的就是三维的。看a数组的模样就可以看出来nm管最外层列表的取值从第n个元素到第m个元素前闭后开jk管nm取中的元素的列表中的元素的选取也是前闭后开gh管jk取中元素的列表中的元素的选取任意一对都可以是个整数用来直接取某个索引这和前两个很像。
其实就是嵌套列表的取值方法。
在这里插入图片描述

[…,0] 代表了取最里边一层的所有第0号元素…代表了对:,:,:,的省略。注意只能进行一次省略不能是[… , …]全省略那不就是 a 吗。
在这里插入图片描述
同样可以再使用来分割
在这里插入图片描述
放在后面视为其中的所有值这和[2:]很像一个是不写代表全部一个是用…代表全部。
在这里插入图片描述
[…,::-1] 是对最内层的列表进行逆序取值
在这里插入图片描述
当然这个挑取的取法也可以放在其他位置比如我们将他放在中间a[: , ::-1 , :]他就会把所有的第二层进行颠倒
在这里插入图片描述
至此讲解完毕请点赞。尊重创作禁止转发

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python