Listede bir dizi sıra var ve bireysel dizileri (tek değerler dahil) almak için zarif bir çözüm, tercihen liste anlama arıyorum. Bu küçük sorunu çözdüm ama çok pythonic değil.Python - liste kavraması ile artan sıralı dizileri bulmak
input = [1, 2, 3, 4, 8, 10, 11, 12, 17]
istenen çıkış olmalıdır:
Aşağıdaki liste, bir giriş dizisini tanımlar
output = [
[1, 2, 3, 4],
[8],
[10, 11, 12],
[17],
]
Bir satırda iki aynı sayı olabilir, yani, [1,2,2,3,5] '? – TerryA
Hayır, tüm sayılar benzersizdir ve n + 1 her zaman n'den büyük olacaktır. – skovsgaard