リストの要素のうち、最も長い連続する数字(最初の数字)を求めたい。

lis =[1, 2, 4, 5, 6, 9, 10, 11, 13]
上記のリストの456、91011が連続している数字で、
上記のように長さが同じな場合、先に登場する前者の数字群を抜き出したい。

書いてみたコード

first = [lis[i-1] for i in range(1,f) if lis[i] - lis[i-1]==1] print(first) countnum = 1 if len(first) ==0: print(min(lis)) else : while len(first) >2: countnum +=1 if : else :

最初のif文は [2,5,9]などつらなった数字がない時のため、
そのあとのwhile でもなんでもいいのですが処理の仕方がわかりません。
やろうと思ったことはリスト(first)のfirst[1]-first[0]==1の時、
firstのリストをひとつひとつ削除していこうとかんがえました。
ご教授お願いします。

コメントを投稿

0 コメント