Voglio trovare una sequenza di n interi consecutivi in una lista ordinata e restituire quella sequenza. Questo è il meglio che riesco a capire (per n = 4), e non consente all'utente di specificare un n.Trova/estrai una sequenza di numeri interi in una lista in 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]
Ho appena realizzato questo codice non funziona e restituisce un "indice di fuori gamma" errore, quindi dovrò avere a pasticciare con la gamma del ciclo for.
Con una sequenza intendi una differenza di 1? –
@AnandSKumar sì, anche se il codice precedente potrebbe essere facilmente modificato per cercare una sequenza con una differenza di "m" – chiiidog
E ci sarebbe solo una tale sequenza? –