在上面的列表中,v=[1,2,3,11,5,8,9,10,11,6,4],其中1、2、3是连续数字(第一个连续集合),8、9、10、11是连续数字(第二个集合,最大的一个)。我该如何找到这第二个集合?下面的代码可以给出连续数字:
for i in range(len(v)-1):
if v[i+1]==v[i]+1:
if v[i-1]!=v[i]-1:
print(v[i])
print(v[i]+1)
Output:1,2,3,8,9,10,11
我在考虑使用类似以下的东西,将输出添加到一个新的列表中,然后找出该列表的最大值。我想不出将这两个想法结合起来的逻辑。
for i in range(len(v)-1):
for j in range(i+1,len(v)):
if v[j]-v[i]
我看了这个例子,但我觉得那种解决方案与我想要的不同。提前感谢您的时间和建议。