gpt4 book ai didi

python - 向后切片元组 - 如何处理获取第一个元素?

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:14 26 4
gpt4 key购买 nike

假设我想要一个元组的元素 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com