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.