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(1,7), (7,3), (3,5), es decir

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

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

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

¿Hay alguna manera de hacerlo con los iteradores Python integrados? Estoy seguro que elitertools El módulo debería tener una solución, pero simplemente no puedo resolverlo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta