Iterar sobre todos os pares de itens consecutivos em uma lista

Dada uma lista

l = [1, 7, 3, 5]

Quero iterar sobre todos os pares de itens de lista consecutivos(1,7), (7,3), (3,5), ou seja,

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

Eu gostaria de fazer isso de uma forma mais compacta, como

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

Existe uma maneira de fazer isso usando iteradores Python internos? Tenho certeza que oitertools O módulo deve ter uma solução, mas não consigo descobrir.

questionAnswers(6)

yourAnswerToTheQuestion