对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模拟鼠标拖动操作的方法
Mar 11 Python
python计算一个序列的平均值的方法
Jul 11 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python WSGI的深入理解
Aug 01 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python利用while求100内的整数和方式
Nov 07 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
django之session与分页(实例讲解)
2017/11/13 Python
python中的for循环
2018/09/28 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
六十岁生日答谢词
2014/01/10 职场文书
20年同学聚会感言
2014/02/03 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
酒店节能降耗方案
2014/05/08 职场文书
现场活动策划方案
2014/08/22 职场文书
保安2014年终工作总结
2014/12/06 职场文书
保险内勤岗位职责
2015/04/13 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
sql注入报错之注入原理实例解析
2022/06/10 MySQL