详解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中map和列表推导效率比较实例分析
Jun 17 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
python模块导入的细节详解
Dec 10 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
django框架forms组件用法实例详解
Dec 10 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
python实现批量移动文件
Apr 05 Python
Python经常使用的一些内置函数
Apr 11 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
js 操作css实现代码
2009/06/11 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python如何使用字符打印照片
2020/01/03 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
老公给老婆的道歉信
2014/01/10 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
世界红十字日活动总结
2015/02/10 职场文书
芙蓉镇观后感
2015/06/10 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技