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中使用dom模块生成XML文件示例
Apr 05 Python
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
解决python删除文件的权限错误问题
Apr 24 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
Python中按键来获取指定的值
Mar 02 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
Python如何实现线程间通信
Jul 30 Python
python3跳出一个循环的实例操作
Aug 18 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 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 三元运算符实例详细介绍
2016/12/15 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python实现合并两个数组的方法
2015/05/16 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Python如何定义有可选参数的元类
2020/07/31 Python
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
初中作文评语集锦
2014/12/25 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
Python+tkinter实现高清图片保存
2022/03/13 Python