对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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python help()函数用法详解
Mar 11 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
pandas带有重复索引操作方法
Jun 08 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
keras.layer.input()用法说明
Jun 16 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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采集相关教程之一 CURL函数库
2010/02/15 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
js版本A*寻路算法
2006/12/22 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python3判断url链接是否为404的方法
2018/08/10 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Python 忽略文件名编码的方法
2020/08/01 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
受欢迎的大学生自我评价
2013/12/05 职场文书
实验室安全管理制度
2015/08/05 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs