python reverse反转部分数组的实例


Posted in Python onDecember 13, 2018

python3中,list有个reverse函数,用来反转列表元素,但是如果想要反转部分元素呢?

a = [1,2,3,4,5]
a[0:3].reverse() # not work!!!
print(a)
>>[1, 2, 3, 4, 5]

a = [1,2,3,4,5]
c = a[0:3]
c.reverse()  #曲线救国方法,就是开销大了点
a[:3] = c[:]
print(a)
>>[3, 2, 1, 4, 5]

a = [1,2,3,4,5]
a[0:3] = list(reversed(a[0:3])) #work!注意reversed返回的是一个iterator(迭代器),反转前3个数
print(a)
>>[3, 2, 1, 4, 5]

a = [1,2,3,4,5]
a[0:3] = a[2::-1]  #work! 参数略复杂,[]中第一个参数是要反转的最后一个数的index,比如这里要翻转前三个数字 1 2 3,
        #那么第一个参数就是3的index,所以这里是2,第二个参数是要反转的第一个数的index,如果从第一个数开始那么可以省略
        #最后一个参数是-1,表示反序
print(a)
>>[3, 2, 1, 4, 5]

以上这篇python reverse反转部分数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 图片验证码代码分享
Jul 04 Python
python base64 decode incorrect padding错误解决方法
Jan 08 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python中print和return的作用及区别解析
May 05 Python
python实现动态创建类的方法分析
Jun 25 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
浅谈Python 递归算法指归
Aug 22 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
详解python程序中的多任务
Sep 16 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 #Python
python将list转为matrix的方法
Dec 12 #Python
python矩阵的转置和逆转实例
Dec 12 #Python
对Python 除法负数取商的取整方式详解
Dec 12 #Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 #Python
解决sublime+python3无法输出中文的问题
Dec 12 #Python
python3实现多线程聊天室
Dec 12 #Python
You might like
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
php实现文件上传基本验证
2020/03/04 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
高中生学习总结的自我评价范文
2013/10/13 职场文书
急诊科护士自我鉴定
2013/10/14 职场文书
品管员岗位职责
2013/11/10 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
校运会广播稿100字
2014/01/27 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
给校长的建议书100字
2014/05/16 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
开展警示教育活动总结
2015/05/09 职场文书
青年教师听课心得体会
2016/01/15 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js