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.