对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程序中的观察者模式结构编写示例
May 27 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
详解python3中tkinter知识点
Jun 21 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
Python 内置函数速查表一览
Jun 02 Python
浅析Django接口版本控制
Jun 26 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
用header 发送cookie的php代码
2007/03/16 PHP
PHP array_push 数组函数
2009/12/26 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
python实现二叉查找树实例代码
2018/02/08 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书