关于元组:Python从最后到第一个元素切片?

Python slicing from last to first element?

所以我在python中有一个元组,我需要从最后一个元素切片到第一个元素,但只需要最后一个元素和第一个元素……

例子:

大元组:(1,2,3,4,5)

我想把这个tuple切成片,所以最后得到(5,1)

1
some_list[::len(some_list)-1]

上面的代码从第一个到最后一个切片,只包括第一个和最后一个..从这里取的!所以我需要的恰恰相反。


此代码有效:

1
some_list[-1:-len(some_list)-1:-(len(some_list) - 1)]

另一种方式:

1
some_list[::-len(some_list) + 1]

当然你总是能做到的

1
x[::len(x) - 1][::-1]


为什么不这么做?

1
new_list = (some_list[-1], some_list[0])


1
2
a = (1,2,3,4,5)    
print(a[0],a[-1])

请试试这个。这对我很有效,而且似乎是一个简单的解决方案。