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