元组或列表的子集的反转

时间:2016-01-08 01:32:48

标签: python list tuples

如果我有x = (0, 1, 2, 3, 4),并且我想获得前两个中的所有其他元素,但顺序相反,为什么它应该是x[:1:-1]x[:-4:-1]而不是{ {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]