对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 14 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
对Python协程之异步同步的区别详解
Feb 19 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
python图形用户接口实例详解
Dec 16 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
解决python使用list()时总是报错的问题
May 05 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
解析Python中的异常处理
2015/04/28 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
ipad上运行python的方法步骤
2019/10/12 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript