对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写的服务监控程序实例
Jan 31 Python
Python切片知识解析
Mar 06 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
python实现微信远程控制电脑
Feb 22 Python
Python 创建空的list,以及append用法讲解
May 04 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
python字符串替换re.sub()实例解析
Feb 09 Python
python离线安装外部依赖包的实现
Feb 13 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python基础之数据类型知识汇总
May 18 Python
Python 批量下载阴阳师网站壁纸
May 19 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
js 异步处理进度条
2010/04/01 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
Bootstrap表单布局
2016/07/19 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
js实现表格数据搜索
2020/08/09 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
优秀的毕业生的自我评价
2013/12/12 职场文书
学校岗位设置方案
2014/01/16 职场文书
国培教师自我鉴定
2014/02/12 职场文书
简单的辞职信模板
2015/05/12 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL