Учитывая список
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
должен иметь решение, но я просто не могу понять это.