Iterare su tutte le coppie di elementi consecutivi in un elenco

| | | | | | |

Data una lista

l = [1, 7, 3, 5] 

Voglio scorrere tutte le coppie di voci di lista consecutive (1,7), (7,3), (3,5), cioè

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

Vorrei farlo in un modo più compatto, come

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

C'è un modo per farlo usando gli iteratori Python incorporati? Sono sicuro che il modulo itertools dovrebbe avere una soluzione, ma non riesco proprio a capirlo.