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]) |
请试试这个。这对我很有效,而且似乎是一个简单的解决方案。