Iteruj po wszystkich parach kolejnych pozycji na liście

| | | | | | |

Mam listę

l = [1, 7, 3, 5] 

Chcę iterować po wszystkich parach kolejnych elementów listy (1,7), (7,3), (3,5), czyli

dla i w xrange(len(l) - 1): x = l[i] y = l[i + 1] # zrób coś 

Chciałbym to zrobić w bardziej zwięzły sposób, na przykład

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

Czy można to zrobić za pomocą wbudowanych iteratorów Pythona? Jestem pewien, że moduł itertools powinien mieć rozwiązanie, ale po prostu nie mogę go rozgryźć.