gpt4 book ai didi

列表末端的 Python 上限切片负边界

转载 作者:行者123 更新时间:2023-12-04 07:56:36 25 4
gpt4 key购买 nike

我想打印从中间切出的列表的一部分

def region_around(lst, index):
return lst[index-3:index+3]

lst = [i for i in range(10)]
print(region_around(lst, 5)) # correctly prints [2, 3, 4, 5, 6, 7]

print(region_around(lst, 0)) # incorrectly prints []
在第二种情况下, region_around(lst, 0) , 我要 [0, 1, 2]好像切片是由正片制作的 lst[:3]我怎样才能像我想要的那样约束切片?

最佳答案

我记得术语是“clamp”,查了一下,我发现我当然可以

def region_around(lst, index):
return lst[max(0, index-3):index+3]

关于列表末端的 Python 上限切片负边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66676192/

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