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

para i em xrange(len(l) - 1): x = l[i] y = l[i + 1] # faça algo 

Gostaria de fazer isso de uma forma mais compacta, como

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

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