はじめに
本記事ではPythonの enumerate() 関数の使い方について紹介します。
enumerate関数とは?
enumerate() 関数はリストなどのイテラブルなものをループ処理する際に、要素のインデックスと値を同時に取得する事が可能な関数です。
使用例1(インデックスと値を同時に取得する)
以下のようにenumerate()関数を使うことで、リスト要素とそのインデックスを取得できます。
main.py
fruits_list = ['apple', 'banana', 'orange']
for index, value in enumerate(fruits_list):
print(f'インデックス: {index}, 値: {value}')
上記のソースを実行すると次のように出力されます。
出力
インデックス: 0, 値: apple
インデックス: 1, 値: banana
インデックス: 2, 値: orange
使用例2(インデックスの開始値を変更する)
enumerate()関数は、第二引数で開始するインデックスを指定することができます。デフォルトでは0から始まりますが、任意の値に変更することができます。
次のソースではstart=3
でインデックスを3
から始めています。
main.py
fruits_list = ['apple', 'banana', 'orange']
for index, value in enumerate(fruits_list, start=3):
print(f'インデックス: {index}, 値: {value}')
上記のソースを実行すると次のように出力されます。
出力
インデックス: 3, 値: apple
インデックス: 4, 値: banana
インデックス: 5, 値: orange