Durchlaufen Sie alle Paare aufeinanderfolgender Elemente in einer Liste

Eine Liste gegeben

l = [1, 7, 3, 5]

Ich möchte alle Paare aufeinanderfolgender Listenelemente durchlaufen(1,7), (7,3), (3,5)d.h.

for i in xrange(len(l) - 1):
    x = l[i]
    y = l[i + 1]
    # do something

Ich würde das gerne kompakter machen

for x, y in someiterator(l): ...

Gibt es eine Möglichkeit, dies mit eingebauten Python-Iteratoren zu tun? Ich bin sicher dasitertools Modul sollte eine Lösung haben, aber ich kann es einfach nicht herausfinden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage