【发布时间】:2016-03-09 05:49:19
【问题描述】:
我正在尝试在 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.
有什么线索吗?
【问题讨论】:
-
l[2:5][::-1]在不同的方括号中执行它,它可以工作。 -
您需要
l[4:1:-1]使用负步骤。 -1 不是倒车而是踩踏 -
@PadraicCunningham 为什么这不起作用,但
l[2:5:2]确实起作用我很感兴趣 -
@EdChum,您从
2开始,然后踩-1试图到达5,从2 到5 倒退是没有意义的 -
因为你想从 2 倒数到 5。