Itérer sur toutes les paires d’éléments consécutifs dans une liste

| | | | | | |

Étant donné une liste

l = [1, 7, 3, 5] 

Je veux parcourir toutes les paires d'éléments de liste consécutifs (1,7), (7,3), (3,5), c'est-à-dire

pour i dans xrange(len(l) - 1) : x = l[i] y = l[i + 1] # faire quelque chose 

Je voudrais le faire de manière plus compacte, comme

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

Existe-t-il un moyen de faire cela en utilisant les itérateurs Python intégrés ? Je suis sûr que le module itertools devrait avoir une solution, mais je n'arrive pas à la comprendre.