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装饰器decorator用法实例
Nov 10 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Python_LDA实现方法详解
Oct 25 Python
Python yield与实现方法代码分析
Feb 06 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
python 检查是否为中文字符串的方法
Dec 28 Python
python 格式化输出百分号的方法
Jan 20 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python实现银行实战系统
Feb 26 Python
python属于解释语言吗
Jun 11 Python
idea2020手动安装python插件的实现方法
Jul 17 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设计模式 Facade(外观模式)
2011/06/26 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
用jscript实现新建word文档
2007/06/15 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
JS中的作用域链
2017/03/01 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python获取糗百图片代码实例
2013/12/18 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
父母对孩子说的话
2014/04/12 职场文书
高中团支书竞选稿
2015/11/21 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python