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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
python opencv实现运动检测
Jul 10 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
jupyter 导入csv文件方式
Apr 21 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实现下载断点续传的方法
2014/11/12 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
js玩一玩WSH吧
2007/02/23 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
前台领班岗位职责
2013/12/04 职场文书
初一家长会邀请函
2014/01/31 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
会计求职自荐信范文
2015/03/04 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
python 实现的截屏工具
2021/05/08 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js