gpt4 book ai didi

python - 在 python 列表中查找/提取整数序列

转载 作者:太空狗 更新时间:2023-10-29 21:39:26 25 4
gpt4 key购买 nike

我想在排序列表中找到一个由 n 个连续整数组成的序列并返回该序列。这是我能想到的最好结果(对于 n = 4),并且它不允许用户指定 n。

my_list = [2,3,4,5,7,9]
for i in range(len(my_list)):
if my_list[i+1] == my_list[i]+1 and my_list[i+2] == my_list[i]+2 and my_list[i+3] == my_list[i]+3:
my_sequence = list(range(my_list[i],my_list[i]+4))

my_sequence = [2,3,4,5]

我刚刚意识到这段代码不起作用并返回“索引超出范围”错误,所以我不得不弄乱 for 循环的范围。

最佳答案

这是一个直接的解决方案。它不像它可能的那样高效,但它会很好,除非你有很长的列表:

myarray = [2,5,1,7,3,8,1,2,3,4,5,7,4,9,1,2,3,5]
for idx, a in enumerate(myarray):
if myarray[idx:idx+4] == [a,a+1,a+2,a+3]:
print([a, a+1,a+2,a+3])
break

关于python - 在 python 列表中查找/提取整数序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028481/

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