对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绘制人人网好友关系图示例
Apr 01 Python
python实现的简单窗口倒计时界面实例
May 05 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
Python中super函数的用法
Nov 17 Python
Python实现全排列的打印
Aug 18 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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中的垃圾回收机制
2015/08/10 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
详解Python中类的定义与使用
2017/04/11 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
金融专业推荐信
2013/11/14 职场文书
化学实验员岗位职责
2013/12/28 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
物业管理工作方案
2014/05/10 职场文书
电话客服工作职责
2014/07/27 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
教师考核鉴定意见
2015/06/05 职场文书
幼儿园毕业致辞
2015/07/29 职场文书