Python 元组或列表子集的倒数

Python 元组或列表子集的倒数,python,list,tuples,Python,List,Tuples,如果我有x=(0,1,2,3,4),我想得到除前两个之外的所有元素,但顺序相反,为什么它应该是x[:1:-1]或x[:-4:-1],而不是x[2::-1]?语法是arr[start:stop] 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[-

如果我有
x=(0,1,2,3,4)
,我想得到除前两个之外的所有元素,但顺序相反,为什么它应该是
x[:1:-1]
x[:-4:-1]
,而不是
x[2::-1]

语法是
arr[start:stop]

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]
语法是
arr[start:stop>

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]
,此处所问的具体问题未包含在参考答案中。问题在于,当跨距(切片符号中的第三项)为负数时,第一个和第二个索引的功能会反转。此处提出的具体问题未包含在参考答案中。问题是,当跨距(切片符号中的第三项)为负数时,第一个和第二个索引的功能会反转。谢谢!你的解释很清楚,虽然我觉得这个设计有违直觉。谢谢!你的解释很清楚,尽管我觉得这个设计有违直觉。