假设我想要一个元组的元素 1-3,向后:
x = (0,1,2,3,4)
x[1:4]
返回 (1,2,3)
和
x[3:0:-1]
返回 (3,2,1)
但是如果我想要元素 0-2 怎么办?
我可以做 x[2::-1]
得到 (2,1,0)
的正确答案但是 x[2:0 :-1]
返回 (2,1)
而 x[2:-1:-1]
返回 ()
。
如果我以未知的间隔进行切片,是否有一种方法可以在不使用 if
语句的情况下切片到最后一项?
最佳答案
一种稍微低效的方式:
x[0:3][::-1]
相当于:
tuple(reversed(x[0:3]))
我不确定不必要的中间元组如何被优化掉。
关于python - 向后切片元组 - 如何处理获取第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26066902/