当前位置:  开发笔记 > 编程语言 > 正文

在python中反转列表切片

如何解决《在python中反转列表切片》经验,为你挑选了1个好方法。

我试图在python中反转切片的列表,但它返回一个空列表.但是当我尝试整个列表时,它工作正常.我在这里错过了什么吗?

l=[1,2,3,4,5,6,7,8]
l[::-1]=[8, 7, 6, 5, 4, 3, 2, 1]     <<< This worked fine.

l[2:5]=[3, 4, 5]
l[2:5:-1]=[]       <<< Expecting [5,4,3] here.

有线索吗?



1> Sorin..:

语法总是[start:end:step]如此,如果你向后退,你的开始需要大于结束.还要记住它包括start和excludes end,所以你需要在交换开始和结束后减去1.

l[5:2:-1]= [6, 5, 4]
l[4:1:-1]= [5, 4, 3]

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有