Ho una sequenza di numeri in un elenco e sto cercando una soluzione elegante, di preferenza di lista, per ottenere le singole sequenze (compresi i valori singoli). Ho risolto questo piccolo problema ma non è molto pitonico.Python - sequenze trovare incrementale numerate con una lista di comprensione
Il seguente elenco definisce una sequenza di immissione:
input = [1, 2, 3, 4, 8, 10, 11, 12, 17]
L'output desiderato dovrebbe essere:
output = [
[1, 2, 3, 4],
[8],
[10, 11, 12],
[17],
]
Potrebbe esserci due numeri identici in una riga, cioè "[1,2,2,3,5]'? – TerryA
No, tutti i numeri sono univoci e n + 1 sarà sempre maggiore di n. – skovsgaard