遍历列表的间隔
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
也许我对 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