搞懂Python切片中start、end、steps正负的区别

本文将详细解释Python切片操作中start、end和steps正负数的意义。start和end的正负决定从哪个方向计数,正数从开头,负数从末尾。steps的正负决定截取方向,正向截取从前向后,负向截取从后向前。理解这些规则有助于更精准地进行切片操作。
摘要由CSDN通过智能技术生成

各位读者对于切片的疑惑的地方应该都是start、end、steps为负数或正负数混用时是什么意思。

start、end表示截取的范围

start、end的正负表示位置的计数方式(正数表示从位置0开始计数,负数表示从末尾开始计数,没有-0和+0之分,因此0只表示位置0)

位置:0    1       2       3       4       5
     -6   -5      -4      -3      -2      -1       
   l=[2,   3   ,   4   ,   5   ,   6   ,   7]

steps:步长(每隔steps-1个数据进行截取,2则表示每隔1个数进行截取,1则表示每隔0个数进行截取)

steps的正负号表示截取的方向(正表示从start开始向前截取,负表示从start开始向后截取)

step为正向前截取 ============>
        l=[2,   3,   4,   ,5   ,6   ,7]
step为负向后截取<=
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值