重複の可能性:
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)
これらのどちらも特に良いようには見えません。これを行うためのよりPython的なアプローチはありますか?