Python の for ループで インデックス 値 も取得する
以下みたいな配列を in で取得するforループは便利ですが、何番目か、というインデックスは得られません。
arrays = [1,2,3]
for array in arrays:
print (array)
変数 i を追加して、
arrays = [1,2,3]
i = 0
for array in arrays:
print (f'{i} : {array}')
i += 1
みたいにすればよいわけですが、なんかもうちょっといい感じでないの?と思ったところ、そんなことしなくてもよい関数が用意されていました。
enumerateです。
以下のように、
arrays = [1,2,3]
for i, array in enumerate(arrays):
print (f'{i} : {array}')
すっきりしましたね!