Gegeben eine Liste
l = [1, 7, 3, 5]
Ich möchte über alle Paare aufeinanderfolgender Listenelemente iterieren (1,7), (7,3), (3,5)
, dh
für i in xrange(len(l) - 1): x = l[i] y = l[i + 1] # etwas tun
Ich würde das gerne kompakter machen, wie
for x, y in someiterator(l): ...
Gibt es eine Möglichkeit, dies mit eingebauten Python-Iteratoren zu tun? Ich bin sicher, dass das itertools
-Modul eine Lösung haben sollte, aber ich kann es einfach nicht herausfinden.