如果我有x = (0, 1, 2, 3, 4)
,并且我想获得前两个中的所有其他元素,但顺序相反,为什么它应该是x[:1:-1]
或x[:-4:-1]
而不是{ {1}}?
答案 0 :(得分:0)
语法为arr[start:stop:step]
。
x[2::-1]
将从索引2开始,直到数组结束,因此[x[2], x[1], x[0]]
,这不是您想要的。
如果步骤为否定,则开始默认为-1
。在python中,arr[-1]
将是数组的最后一个元素,arr[-2]
将是倒数第二个等等。所以x[:1:-1] == x[:-4:-1]
(因为1 == -4 (mod 5)
)是[x[-1], x[-2], x[-3]] == x[4], x[3], x[2]