对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实现类似ftp传输文件的网络程序示例
Apr 08 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
Python实现的一个简单LRU cache
Sep 26 Python
Python fileinput模块使用实例
Jun 03 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Python 中字符串拼接的多种方法
Jul 30 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
python多维数组分位数的求取方式
Mar 03 Python
Python操作Excel把数据分给sheet
May 20 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
function.inc.php超越php
2006/12/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP学习之数组值的操作
2011/04/17 PHP
smarty中post用法实例
2014/11/28 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
python自动化生成IOS的图标
2018/11/13 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
爱岗敬业演讲稿范文
2014/01/14 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
2014年秘书工作总结
2014/11/25 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS