Итерация по всем парам последовательных элементов в списке
Учитывая список
l = [1, 7, 3, 5]
Я хочу перебрать все пары последовательных элементов списка(1,7), (7,3), (3,5)
т.е.
for i in xrange(len(l) - 1):
x = l[i]
y = l[i + 1]
# do something
Я хотел бы сделать это более компактным способом, как
for x, y in someiterator(l): ...
Есть ли способ сделать это с помощью встроенных итераторов Python? Я уверен, чтоitertools
Модуль должен иметь решение, но я просто не могу понять это.