今天小编就为大家分享一篇python reverse反转部分数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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反转部分数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱安网。

最新资讯
传闻称苹果正在研发可折叠iPhone 屏下指纹或今年到来

传闻称苹果正在研发可

彭博社今日有了一份新的报告,其中指出苹果已经开始研发
消息称苹果正在研发折叠屏手机:铰链几乎隐藏、屏幕更大

消息称苹果正在研发折

据国外消息人士Mark Gurman最新爆料,苹果正在进行一款
快手IPO市场认购火爆 部分投资者动用私人关系“预定份额”

快手IPO市场认购火爆

在过去70多天,部分投资人四处寻找可能与快手创始人宿华
彭博社:苹果全新Mac Pro开发中 外观类似 Power Mac G4 Cube

彭博社:苹果全新Mac Pr

根据彭博社的最新报道,苹果正在开发两款新 Mac Pro,以接
Keep完成3.6亿美元融资 狂奔之下运营能力缺失

Keep完成3.6亿美元融

在上线6年的时间里,Keep逐渐从最初的指导健身方式的工
苹果造车:颠覆行业or昙花一现

苹果造车:颠覆行业or昙

虽然现在关于苹果造车的传言满天飞,但有一点是较确定的
最新文章
在pycharm中为项目导入anacodna环境的操作方法

在pycharm中为项目导

这篇文章主要介绍了在pycharm中为项目导入anacodna环
tensorflow的ckpt及pb模型持久化方式及转化详解

tensorflow的ckpt及pb

今天小编就为大家分享一篇tensorflow的ckpt及pb模型持
PyTorch笔记之scatter()函数的使用

PyTorch笔记之scatter

这篇文章主要介绍了PyTorch笔记之scatter()函数的使用
python3实现网页版raspberry pi(树莓派)小车控制

python3实现网页版ras

这篇文章主要为大家详细介绍了python3实现网页版raspb
完美解决pycharm导入自己写的py文件爆红问题

完美解决pycharm导入

今天小编就为大家分享一篇完美解决pycharm导入自己写
pycharm内无法import已安装的模块问题解决

pycharm内无法import

今天小编就为大家分享一篇pycharm内无法import已安装