遍历列表的间隔

Iterate over intervals of a list

也许我对 Python 一贯的出色表现太惯了,但是有没有更自然的方法来遍历列表的间隔?

而不是:

L = [12, 15, 29, 100, 239]

for i in range(len(L)-1):
    print L[i], L[i+1]

12 15
15 29
29 100
100 239

有这样的吗:

for i, j in intervals(L): 
   print i, j

?

是的,您可以使用 zip:

for i, j in zip(L, L[1:]): 
   print i, j