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下Fabric的简单部署方法
Jul 14 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
Python函数的默认参数设计示例详解
Dec 01 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
python 解决函数返回return的问题
Dec 05 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 Python
python神经网络 使用Keras构建RNN训练
May 04 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
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
javascript 函数速查表
2010/02/07 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
JS高级技巧(简洁版)
2018/07/29 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
税务会计岗位职责
2014/02/18 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
解析Java异步之call future
2021/06/14 Java/Android