Iterar sobre todos los pares de elementos consecutivos en una lista

| | | | | | |

Dada una lista

l = [1, 7, 3, 5] 

Quiero iterar sobre todos los pares de elementos de lista consecutivos < código>(1,7), (7,3), (3,5), es decir,

para i en xrange(len(l) - 1): x = l[i] y = l[i + 1] # hacer algo 

Me gustaría hacer esto de una manera más compacta, como

para x, y en someiterator(l): ... 

¿Hay alguna manera de hacer esto usando los iteradores integrados de Python? Estoy seguro de que el módulo itertools debería tener una solución, pero no puedo resolverlo.