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

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

enumerate は、反復可能なオブジェクト(リスト、タプル、文字列など)を入力として受け取り、各要素にインデックスを付与して、インデックスと要素のペアを返す組み込み関数です。

enumerate で連番を取得

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

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

連番の初期値を指定する

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

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

参考資料

検証環境