对Python中list的倒序索引和切片实例讲解

 更新时间:2018年11月15日 15:00:41   作者:canalStar  
今天小编就为大家分享一篇对Python中list的倒序索引和切片实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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 通过类中一个方法获取另一个方法变量的实例

    今天小编就为大家分享一篇python 通过类中一个方法获取另一个方法变量的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python如何实现 HTTP echo 服务器

    Python如何实现 HTTP echo 服务器

    本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路径、方法、头和查询字符串,POST请求还返回请求体内容,服务器的使用方法和测试示例也一并提供,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 《Python之禅》中对于Python编程过程中的一些建议

    《Python之禅》中对于Python编程过程中的一些建议

    这篇文章主要介绍了《Python之禅》中对于Python编程过程中的一些建议,需要的朋友可以参考下
    2015-04-04
  • Python实现将Excel转换成xml的方法示例

    Python实现将Excel转换成xml的方法示例

    这篇文章主要介绍了Python实现将Excel转换成xml的方法,涉及Python针对Excel文件的读取、遍历、节点设置与xml生成等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 3种Python 实现酷炫进度条的实用方法

    3种Python 实现酷炫进度条的实用方法

    这篇文章主要介绍了3种Python 实现酷炫进度条的实用方法,文章围绕Python的相关资料展开对实现进度条的介绍,需要的小伙伴可以参考一下
    2022-04-04
  • 在VSCode中配置Python开发环境的详细教程

    在VSCode中配置Python开发环境的详细教程

    Visual Studio Code(简称VSCode)以其强大的功能和灵活的扩展性,成为了许多开发者的首选,本文将详细介绍如何在VSCode中配置Python开发环境,需要的朋友可以参考下
    2025-04-04
  • pycharm+PyQt5+python最新开发环境配置(踩坑)

    pycharm+PyQt5+python最新开发环境配置(踩坑)

    这篇文章主要介绍了pycharm+PyQt5+python最新开发环境配置(踩坑),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 关于pyqt5控件自适应窗口超详细知识点汇总

    关于pyqt5控件自适应窗口超详细知识点汇总

    这篇文章主要介绍了关于pyqt5控件自适应窗口超详细知识点汇总,有了布局,再在布局中放置各种控件,我们就能让控件实现自适应的效果,需要的朋友可以参考下
    2023-03-03
  • Python ValueError: invalid literal for int() with base 10 实用解决方法

    Python ValueError: invalid literal for int() with base 10 实用

    这篇文章主要介绍了Python ValueError: invalid literal for int() with base 10 实用解决方法,本文使用了一个取巧方法解决了这个问题,需要的朋友可以参考下
    2015-06-06
  • Python程序控制语句用法实例分析

    Python程序控制语句用法实例分析

    这篇文章主要介绍了Python程序控制语句用法,结合实例形式分析了Python流程控制语句的条件、循环以及函数、类、文件、异常处理等相关操作使用技巧,需要的朋友可以参考下
    2020-01-01

最新评论