コンテンツにスキップ

Top

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}')
とすると、インデックスと配列の要素が一緒にとれます!
すっきりしましたね!