Ich habe eine Liste von Zahlen, zum Beispiel:Erstellen Sie eine Liste von Tupeln mit benachbarten Zahlen?
a = [1, 2, 3, 6, 9, 10]
ich eine Funktion func
schreiben möchten, die Liste und erzeugt Tupeln benachbarter Zahlen nimmt, so zum Beispiel die Liste wäre das Ergebnis
func(a) == [(1,2,3), (6,), (9,10)]
Was wäre ein effizienter Weg, dies zu tun?
Sie bitten uns, eine Funktion für Sie zu schreiben? Teilen Sie, was Sie gemacht haben – Leva7
und was ist das Problem? Gehe einfach durch die Liste und überprüfe, ob die 'Zahl - vorhergehende> 1 'in diesem Fall eine neue Liste von Zahlen startet und sie zum Ergebnis-Array hinzufügt – JohnnyAW
@ Leva7 soweit alles was ich weiß ist, dass ich die Unterschiede zwischen den Listen brauche Elemente, dh '[ts für s, t in zip (a, a [1:])]' aber dann hinterlässt das nur eine Folge von 1s und eine andere Zahl, die die Sprünge repräsentiert – jk1093