Ho una lista di numeri interi, in cui alcuni sono numeri consecutivi.elenco diviso per determinati valori di indice ripetuti
quello che ho:
myIntList = [21,22,23,24,0,1,2,3,0,1,2,3,4,5,6,7]
ecc ...
quello che voglio:
MyNewIntList = [[21,22,23,24],[0,1,2,3],[0,1,2,3,4,5,6,7]]
voglio essere in grado di dividere questa lista l'elemento 0, vale a dire quando looping, se l'elemento è 0, per dividere la lista in liste separate. Quindi, dopo aver diviso il numero myIntList
in qualsiasi numero di volte (in base alle ricorrenze di ricerca dell'elemento 0), desidero aggiungere ogni "divisione" o gruppo di numeri interi consecutivi in un elenco all'interno di un elenco.
Inoltre, sarei in grado di fare lo stesso genere di cose con una "lista di stringhe" invece di numeri interi? (Dividere la lista di stringhe principale in liste più piccole sulla base di un elemento ricorrente)
EDIT:
Come potrei fare per dividere la lista con i numeri consecutivi? C'è una parte nella mia lista in cui salta da 322 a 51, non c'è nessuno in mezzo. Voglio dividere:
[[...319,320,321,322,51,52,53...]]
in
[[...319,320,321,322],[51,52,53...]]
fondamentalmente, come faccio a dividere elementi di una lista da numeri consecutivi?
postato qui: Split list of lists (integers) by consecutive order into separate lists
Grazie per l'aiuto di @PadraicCunningham. Trovo utili le definizioni. –