首页 > 编程语言 >Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解

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

时间:2023-03-13 19:22:16浏览次数:33  
标签:代表 Python 元素 列表 索引 理解 倒序 取值

在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 , :],他就会把所有的第二层进行颠倒:

标签:代表,Python,元素,列表,索引,理解,倒序,取值
From: https://www.cnblogs.com/yitongtianxia666/p/17212525.html

相关文章

  • python开发环境使用和编程初体验
    #实验任务1 print('hey,u')print('hey','u')x,y,z=1,2,3print(x,y,z) print('x=%d,y=%d,z=%d'%(x,y,z)) print('x={},y={},z......
  • Python列表、元组、字典和集合的用法
    1.列表标志符号是[],元素可以修改、删除和新增1.1提取元素(索引从0开始计算)testList=['A','B','C',1,'D']print(testList[1])#打印索引区间[1,4)print(testList[0:3]......
  • 吴恩达机器学习ex2 python实现
    这个项目包含了吴恩达机器学习ex2的python实现,主要知识点为逻辑回归、正则化,题目内容可以查看数据集中的ex2.pdf代码来自网络(原作者黄广海的github),添加了部分对于题意的......
  • python一行代码,有局限性
    classA:defadd(self,t):print(t,'走了a')classB:defadd(self,t):print(t,'走了b')host_names=A()ips=B()classIpChec......
  • 吴恩达机器学习ex1 python实现
     这个项目包含了吴恩达机器学习ex1的python实现,主要知识点为线性回归,题目内容可以查看数据集中的ex1.pdf代码来自网络(原作者黄广海的github),添加了部分对于题意的中......
  • 【建造者设计模式详解】Java/JS/Go/Python/TS不同语言实现
    简介建造者模式(BuilderPattern),也叫生成器模式,属于创建型模式。它使用多个简单的对象一步一步构建成一个复杂的对象。它允许你使用相同的创建代码生成不同类型和形式的对......
  • 实验1 Python开发环境使用和编程初体验
    Task1-1代码源码#print输出的几种用法#用法1:用于输出单个字符串或单个变量print('hey,u')#用法2:用于输出多个数据项,用逗号分隔print('hey','u')x,y,z=1,2,3pri......
  • Pretty-print with pprint in Python
    转载自note.nkmk.me-Pretty-printwithpprintinPythonInpython,youcanpretty-printobjectssuchaslistslistanddictionariesdictwithpprintmodule.pp......
  • python-字符串相关方法
    一、访问字符串中的值1、根据下标获取元素#根据下标获取字符word="hello"print(word[2])#输出l2、切片式范围截取#方括号内输入下标范围,截取字符串;word=......
  • Deep-DRM算法理解
    title:GCN学习笔记categories: -生物信息学date:2023-03.13hidden:truemathjax:trueGCNGCN(GraphConvolutionalNetwork),图卷积网络,是深度学习算法应用最成......