ソートされたリスト内のn個の連続した整数のシーケンスを見つけてそのシーケンスを返したいと思います。これは私が(n = 4のために)把握できる最高値であり、ユーザーがnを指定することを許さない。Pythonのリスト内の整数列の検索/抽出
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]
私は、このコードは動作しません実現し、「インデックス範囲外」エラーを返しますので、私はのためのループの範囲を台無しにする必要があります。
シーケンスでは1の違いを意味しますか? –
@AnandSKumarはい、上記のコードは簡単に "m"の差を持つ配列を検索するために編集することができます – chiiidog
そしてそのようなシーケンスは1つだけでしょうか? –