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将人民币转换大写的脚本代码
Feb 10 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
python中的json总结
Oct 11 Python
PyQt5组件读取参数的实例
Jun 25 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
wxPython实现列表增删改查功能
Nov 19 Python
学Python 3的理由和必要性
Nov 19 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
基于Python爬取股票数据过程详解
Oct 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
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
实例讲解PHP表单
2020/06/10 PHP
Web开发之JavaScript
2012/03/29 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
微信小程序实现登录注册功能
2020/12/29 Javascript
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
工程部经理岗位职责
2013/12/08 职场文书
担保书怎么写
2014/04/01 职场文书
《画》教学反思
2014/04/14 职场文书
房屋租赁协议书
2014/10/18 职场文书
大学军训决心书
2015/02/05 职场文书
初中同学会致辞
2015/08/01 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
MySQL创建管理KEY分区
2022/04/13 MySQL