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

python步长为负时的情况相关推荐

  1. Python学习——字符串切片步长为负值时

    使用[M: N: K]根据步长对字符串切片 <字符串>[M: N],M缺失表示至开头,N缺失表示至结尾 "〇一二三四五六七八九十"[:3] 结果是    "〇 ...

  2. python 函数返回值的特殊情况

    今天没事和大家一起聊聊python 函数返回值的特殊情况,之前我也碰到过类似方面的问题,到后来查阅了一些资料后,发现原来是这样! 我记得很久以前和大家聊过python列表操作方法,python列表非 ...

  3. qpython能使用json吗l_[python] 详解Python在使用JSON时需要注意的编码问题

    Python 中的字符编码 在 Python3 中, 字符 在内存中是使用 Unicode 存储的, 常规的字符使用 两个字节 表示, 一些很生僻的字符就需要 四个字节. 默认使用 Unicode 存 ...

  4. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  5. 用 Python 快速获取基金持仓增减情况 | 更新版

    来源:Python数据之道 (ID:PyDataLab) 作者:阳哥 01写在前面 大家好,我是阳哥. 大家知道,在财经领域,Python是有着广泛的用途的.2021年,量化基金开始成为弄潮儿.有不少 ...

  6. python word2vec skipgram 负采样_word2vec中的负采样

    word2vec中的负采样 发布时间:2018-08-23 10:11, 浏览次数:991 , 标签: word vec 1. Hierarchical Softmax的缺点与改进 在讲基于Negat ...

  7. python关闭csv文件_使用Python编辑csv文件时跳过标题

    使用Python编辑csv文件时跳过标题 我使用下面引用的代码使用Python编辑csv.代码中调用的函数形式代码的上半部分. 问题:我希望下面引用的代码从第2行开始编辑csv,我希望它排除包含标题的 ...

  8. Benny:只处理那些NVARCHAR字段,并且NTEXT也是小于4000个字符时的情况.不管类型.只管长度....

    /* Benny:只处理那些NVARCHAR字段,并且NTEXT也是小于4000个字符时的情况.不管类型.只管长度. */ -------------------------------------- ...

  9. spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)

    spark项目实战:电商分析平台之各个范围Session步长.访问时长占比统计(需求一) 项目基本信息,架构,需要一览 各个范围Session步长.访问时长占比统计概述 各个范围Session步长.访 ...

最新文章

  1. php输出报错Message: Array to string conversion
  2. httpclient get post
  3. html 如何实现一条竖线边上有 刻度_记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背||CSDN博文精选...
  4. ASP.NET的Page.IsPostBack 属性详细说明(转)
  5. python 如何重定向输出
  6. SAP License:赠品处理原理浅析
  7. python学习笔记(十一):网络编程
  8. [转载]VS2005 不能创建 win32 smart device project
  9. Windows下修改hosts文件
  10. nodejs动态加载代码
  11. 【python】自动发送微信消息或文件
  12. 聊聊钟南山教授,带给我的思考
  13. 读什么,让你的生活既有诗又有远方
  14. GoTop给网站加一个悬挂猫效果上吊猫
  15. Excel:如何批量将文本数字转为数值型数据
  16. 深度分析AI新职位丨人工智能训练师是什么?做什么的?发展前景如何?
  17. 企业人脸识别解决方案,让员工考勤更高效
  18. 5-旋转的小菊-旋转画布和定时器
  19. Go zap日志库使用
  20. java web QQ(二)

热门文章

  1. DFS-20190206
  2. Java的finally理解
  3. php中的boolean(布尔)类型
  4. 使用PagedDataSource类实现DataList和Repeater控件的分页显示
  5. 小熊的人生回忆(一)
  6. 诗与远方:无题(五十五)- 曾经写给妹子的一首诗
  7. Struts2中Action的动态调用方法
  8. C#利用Microsoft.Office.Interop.Excel导出数据到Excel
  9. 微信小程序 自定义tabBar
  10. IDEA for win 常用快捷键