可能重复:
Python:遍历列表中除最后一项之外的所有项
假设我想遍历一个列表。每次我迭代时,我都想使用当前项和下一项来计算一些东西。我可以做类似的事情
mylist = [1, 2, 3, 4]
for i in range(len(mylist)):
try:
compute(mylist[i], mylist[i+1])
except IndexError:
compute(mylist[i])
我也可以
mylist = [1, 2, 3, 4]
for num in mylist:
try:
compute(num, mylist[mylist.index(num)+1])
except IndexError:
compute(num)
这些似乎都不是特别好。有没有更蟒蛇的方法来做到这一点?