对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自动化测试工具Splinter简介和使用实例
May 13 Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
python程序控制NAO机器人行走
Apr 29 Python
对Django 转发和重定向的实例详解
Aug 06 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
sklearn+python:线性回归案例
Feb 24 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
总结几个非常实用的Python库
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
如何获得PHP相关资料
2006/10/09 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP查询分页的实现代码
2017/06/09 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
Javascript this指针
2009/07/30 Javascript
JavaScript 常用函数
2009/12/30 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
监控Nodejs的性能实例代码
2019/07/02 NodeJs
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
餐厅筹备计划书
2014/04/25 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
普通党员整改措施
2014/10/24 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
大学班干部竞选稿
2015/11/20 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle