详解Python中list[::-1]的几种用法


Posted in Python onNovember 16, 2020

本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下:

s = "abcde"

list的[]中有三个参数,用冒号分割
list[param1:param2:param3]

  • param1,相当于start_index,可以为空,默认是0
  • param2,相当于end_index,可以为空,默认是list.size
  • param3,步长,默认为1。步长为-1时,返回倒序原序列

举例说明

param1 = -1,只有一个参数,作用是通过下标访问数据,-1为倒数第一个

print(s[-1])
e

param1 = 0,param2 = -1,作用是返回从start_index = 0到end_index = -1的一串数据
 这里的[0,list.size]为左闭右开

print(s[:-1])
abcd

param1 = 0,param2 = list.size,param3 = -1,作用是返回倒序的原list

print(s[::-1])
edcba

param1 = 1,param2 = list.size,param3 = -1,这个返回的不是从1到size的倒序,而是第0、1的倒序。
 一下三种格式,效果等同。
 二式为,先倒序,再访问倒数两个数据
 三式为,先获取前两个数据,再倒序

print(s[1::-1])
ba
print(s[::-1][-2:])
ba
print(s[0:2][::-1])
ba

param1 = 0,param2 = list.size,
param3为步长,步长大于0时,返回序列为原顺序;步长小于0时,返回序列为倒序。
 步长我说不清楚,请根据示例结果,自行理解。

print(s[::1])
abcde
print(s[::2])
ace

print(s[::-1])
edcba
print(s[::-2])
eca

到此这篇关于详解Python中list[::-1]的几种用法的文章就介绍到这了,更多相关Python list[::-1]内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
十个Python程序员易犯的错误
Dec 15 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
Python中属性和描述符的正确使用
Aug 23 Python
Python交互环境下实现输入代码
Jun 22 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
Python绘图之二维图与三维图详解
Aug 04 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
Python自动化爬取天眼查数据的实现
Jun 15 Python
使用Pytorch搭建模型的步骤
Nov 16 #Python
Python图像读写方法对比
Nov 16 #Python
python3中编码获取网页的实例方法
Nov 16 #Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 #Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 #Python
python re的findall和finditer的区别详解
Nov 15 #Python
Python获取android设备cpu和内存占用情况
Nov 15 #Python
You might like
php桌面中心(二) 数据库写入
2007/03/11 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
js实现聊天对话框
2020/02/08 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python类的基础入门知识
2008/11/24 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python模块常用用法实例详解
2019/10/17 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android