Python3 - for in ループ で index を取得する

enumerate を使用すると、インデックスとリストの値を同時に取得できます。

enumerate で連番を取得

list = ['data1', 'data2', 'data3']

for index, value in enumerate(list):
    print(f'index = {index}  value = {value}')
サンプルコードの実行結果
index = 0  value = data1
index = 1  value = data2
index = 2  value = data3

実行結果1

連番の初期値を指定する

list = ['data1', 'data2', 'data3']

# 連番を 1 から開始する
for index, value in enumerate(list, 1):
    print(f'index = {index}  value = {value}')
サンプルコードの実行結果
index = 1  value = data1
index = 2  value = data2
index = 3  value = data3
実行結果2

検証環境

関連ページ