Перебрать все пары последовательных элементов в списке

| | | | | | |

Данный список

l = [1, 7, 3, 5] 

Я хочу перебрать все пары последовательных элементов списка (1,7), (7,3), (3,5), т.е.

для i в xrange(len(l) - 1): x = l[i] y = l[i + 1] # сделать что-то 

Я хотел бы сделать это более компактным способом, например

для x, y в someiterator(l): ... 

Есть ли способ сделать это с помощью встроенных итераторов Python? Я уверен, что модуль itertools должен иметь решение, но я просто не могу его понять.