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遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
详解python 中in 的 用法
Dec 12 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
python关于倒排列的知识点总结
Oct 13 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python控制台输出俄罗斯方块的方法实例
Apr 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中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
iview实现图片上传功能
2020/06/29 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python查询IP地址归属完整代码
2017/06/21 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python面向对象进阶学习
2019/05/21 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python实现粒子群算法的示例
2021/02/14 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
运动会开幕式邀请函
2014/01/22 职场文书
学校四风对照检查材料
2014/08/28 职场文书
运动会广播稿200字
2014/10/18 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
物业保洁员管理制度
2015/08/05 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
Nginx利用Logrotate实现日志分割
2022/05/20 Servers