Über alle Paare aufeinanderfolgender Elemente in einer Liste iterieren

| | | | | | |

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.