对Python中list的倒序索引和切片实例讲解


Posted in Python onNovember 15, 2018

Python中list的倒序索引和切片是非常常见和方便的操作,但由于是倒序,有时候也不太好理解或者容易搞混。

>>> nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print(nums[-1])
9
>>> print(nums[-2:])
[8, 9]
>>> print(nums[:-3])
[0, 1, 2, 3, 4, 5, 6]

例如,给定一个数组nums。

索引操作 nums[-1] 还比较容易理解,切片操作 nums[-2:] 也还好,但 nums[:-3] 有时候就容易让人糊涂了。

其实,可以这么看,-2就相当于 len(nums)-2,只不过把 len(nums) 省略了,这样再进行切片操作时就比较容易理解了。

>>> length = len(nums)
>>> print(length)
10
>>> print(nums[length-1])
9
>>> print(nums[length-2:])
[8, 9]
>>> print(nums[:length-3])
[0, 1, 2, 3, 4, 5, 6]
nums[-2:],即 nums[length-2:], 即 nums[8:]

同样,nums[:-3],即 nums[:length-3], 即 nums[:7]

以上这篇对Python中list的倒序索引和切片实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 算法 排序实现快速排序
Jun 05 Python
python字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
Python中偏函数用法示例
Jun 07 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
如何利用python给图片添加半透明水印
Sep 06 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 #Python
Pandas 按索引合并数据集的方法
Nov 15 #Python
pandas 将索引值相加的方法
Nov 15 #Python
python同时遍历数组的索引和值的实例
Nov 15 #Python
python保存二维数组到txt文件中的方法
Nov 15 #Python
使用Python的toolz库开始函数式编程的方法
Nov 15 #Python
Python中is和==的区别详解
Nov 15 #Python
You might like
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python for和else语句趣谈
2019/07/02 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
2015年语文教师工作总结
2015/05/25 职场文书
新生开学寄语大全
2015/05/28 职场文书
结婚十年感言
2015/07/31 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技