gpt4 book ai didi

python - 在python中以可选的负索引到正索引打印出一系列列表的奇特方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:58 24 4
gpt4 key购买 nike

我想知道是否有一种单行解决方案可以打印出从潜在负指数到正指数的范围。

例如:

a = [1,2,3,4,5,6,7,8]
x1 = 2
x2 = 5
print(a[x1:x2]) # [3, 4, 5]

如果 x1 是负数,我希望它从负数索引到 x2 是什么。所以如果 x1 = -2 结果应该是:[7, 8, 1, 2, 3, 4, 5]

但是,目前这将返回一个空列表。

我可以通过以下方式解决这个问题

x1 = -2
if x1 < 0:
x = a[x1:] + a[:x2]
print(x) #[7, 8, 1, 2, 3, 4, 5]

但我想知道是否有一种单线解决方案?

最佳答案

使用条件表达式:

print( a[x1:x2] if x1>=0 else (a[x1:]+a[:x2]) )

关于python - 在python中以可选的负索引到正索引打印出一系列列表的奇特方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58142479/

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