博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python步长为负时的情况
阅读量:7212 次
发布时间:2019-06-29

本文共 904 字,大约阅读时间需要 3 分钟。

Sequence[start:end:step] python 的序列切片中,第一个:隔离了 起始索引 和 结束索引,第二个:隔离了 结束索引和 步长

  • step为正,则从左到右切片,如果 start > end,则为空
  • step为负,则从右到左切片,如果 start < end,则为空
  • start 和 end 填空,前者表示最开始,后者表示最后一个, 同时为空的时候,表示取所有。至于方向,取决于 step

可以总结一句规律,step 为正表示从左到右切片,反之为右到左。然后根据index 依次切片

>>> a=list(i for i in range(1,11))>>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> >>> a[8:3:-1] [9, 8, 7, 6, 5] # 右-》左切片,step 为1,a[8]=9, a[7]=8, ... a[4]=5, 8-3=5个 >>> >>> a[10:0:-2] [10, 8, 6, 4, 2] # 右-》左切片, 切片的时候,不存在 index 越界情况,a[10]不存在,a[9]=10, a[7]=8, a[5]=6... >>> #上面的10可以超出索引范围使用,下面的使用10为什么引用是分片引用是空??? >>> a[0:10:-2] # start < end step 为负, 方向为右-》左,第一个是 a[0], a[0]的左边就再也没有值了。为空 [] >>> >>> a[::-2] # a[:]表示去所有,step 为负就放方向啦 [10, 8, 6, 4, 2] >>> # 下面怎么理解?? >>> a[5::-2] # 右-》左,等价 a[5:0:-2] a[5]=6, a[3]=4, a[1]=2 [6, 4, 2] >>> # 下面怎么理解?? >>> a[:5:-2] # 右-》左, 等价与 a[9:5:-2] a[9]=10, a[7]=8 [10, 8] >>>

转载于:https://www.cnblogs.com/Lambda721/p/7776600.html

你可能感兴趣的文章
React全家桶写一个CNode社区,奉上心得与源码
查看>>
全局替换字体,开源库更方便!!!
查看>>
Spring Cloud构建微服务架构:消息驱动的微服务(消费分区)【Dalston版】
查看>>
数据库路由中间件MyCat - 使用篇(4)
查看>>
JavaScript 异步队列实现及拓展
查看>>
三个白帽之从pwn me调试到Linux攻防学习
查看>>
JIT引擎触发RowHammer可行性研究
查看>>
朴素贝叶斯算法文本分类原理
查看>>
笔记-GPUImage(二)图片滤镜
查看>>
Spark综合使用及用户行为案例页面转化率统计分析实战-Spark商业应用实战
查看>>
Exchange 2013 创建新用户
查看>>
mikrotik NAT设置(winbox)
查看>>
mysql5.5主从同步复制配置
查看>>
Press(del)Enter BIOS Setup,<F12>Display Boot Menu
查看>>
Exchange 2016和 O365 混合部署系列二之Azure AD Connect同步工具部署
查看>>
LINUX REDHAT第5-6单元练习题
查看>>
unit2--unit4单元文档
查看>>
警告: 网页已经过期
查看>>
ubuntu开机进入字符界面方法
查看>>
硬盘常见故障
查看>>