美文网首页
python 切片的理解(负切片)

python 切片的理解(负切片)

作者: 代码表演艺术家 | 来源:发表于2019-04-12 17:20 被阅读0次

切片(slice)是python很基础的东西了,虽然一直在使用这个功能,但是遇到切片含有负数的时候总是有点糊涂要查查手册来确认一下,今天就来看看怎么理解负切片

切片的格式是这样的:
X[start: end: step]
首先,这里的start和end 表示的是切片的开始位置和结束位置,step表示步长,
当步长step为负数时,因为要逆序取,所以start必须要比end 大才能取到值,不然返回空!!

a=[0,1,2,3,4,5,6]
x=a[1:4:-1]
>>[]

当然因为start和end也可能为负数,所以这里说的start比end大,不是指字面值,而是指具体的位置,

a=[0,1,2,3,4,5,6]
x=a[-2:2:-1] #这里-2的位置其实就是位置5,所以位置还是比2大
>>>[5, 4, 3]
y=a[-2:2:1] # step为正数时,这样就取不到了
>>[]

所以,step为负数时,start默认表示的是列表的结束位置,而end表示的是列表的开始位置!
step为正数时,情况相反

a=[0,1,2,3,4,5,6]
x=a[::-3]
>>>[6,3,0]

这个还是有点绕人的,需要多用多写才能理解和熟练使用~~

相关文章

  • python 切片的理解(负切片)

    切片(slice)是python很基础的东西了,虽然一直在使用这个功能,但是遇到切片含有负数的时候总是有点糊涂要查...

  • 4个Python提效用法

    索引和切片 Python中获取列表中的任意元素。除了支持常见的正索引外, Python还支持负索引和切片。 正索引...

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • python 分片

    数组切片 参考文章: 廖雪峰 python 切片 理解 -1 为数组最后一个 : 可以看作( x : y ) ->...

  • Python使用列表的一部分(55)

    处理列表的部分元素,Python称之为切片。 python大大的图 我的图 1.切片 切片其实跟range( )很...

  • 高级特性

    1. 切片 Python提供了切片(Slice)操作符: ============================...

  • 一张图弄懂Python索引和切片

    有可能是最容易理解的Python索引和切片文章了。记得三个参数各司其职,第一个切片的起始位置【包含】,第二个切片的...

  • Python切片

    Python切片 利用python切片可以方便地获取string,list或dict的一部分 切片格式可以这样描述...

  • 最小子数组和与最大子数组和

    python 使用切片 动态规划 O(n * logn) 最小子数组和,考虑Python的数组切片功能,只能...

  • numpy基础(二)

    numpy 数组索引及切片 一维数组的索引以及切片 在numpy 中一维数组的切片和python中的列表一样。切片...

网友评论

      本文标题:python 切片的理解(负切片)

      本文链接:https://www.haomeiwen.com/subject/xqxhwqtx.html