インデックス付きループ (enumerate) | Python-izm

インデックス付きループ

Pythonでは、ループ処理でリスト等へ格納されている値を取得することができますが、その際インデックス値を同時に取得したい場合があります。enumerateを利用する事でインデックス付きでを取り出すことができます。

インデックスと値を同時に取り出す

下記コードでは5つの要素を持つリストをインデックス付きで出力しています。

test_list = ['python', '-', 'izm', '.', 'com']

for idx, val in enumerate(test_list):
    print(idx, val)
0 python
1 -
2 izm
3 .
4 com

開始値を指定する場合は

開始値を省略した場合は先の例のように0から始まりますが、別の開始値でインデックス値を取得したい場合は次のようにします(0ではなく1から開始)。

test_list = ['python', '-', 'izm', '.', 'com']

for idx, val in enumerate(test_list, 1):
    print(idx, val)
1 python
2 -
3 izm
4 .
5 com