Итерация по всем парам последовательных элементов в списке

Учитывая список

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