Pythonのenumerate()
関数は、イテラブル(リストやタプルなど)をループする際に、各要素とそのインデックスを同時に取得するための便利な関数です。
基本的な使い方
enumerate()
関数の基本的な使い方は以下の通りです。
for i, value in enumerate(iterable):
print(i, value)
ここで、iterable
は任意のイテラブル(リストやタプルなど)を指します。このコードは、iterable
の各要素とそのインデックスを順に取得し、それぞれをi
とvalue
に代入しています。
インデックスの開始番号を指定する
enumerate()
関数の第二引数には、インデックスの開始番号を指定することができます。デフォルトでは0から始まりますが、1から始めることも可能です。
for i, value in enumerate(iterable, start=1):
print(i, value)
このコードは、インデックスの開始番号を1に設定しています。
複数のリストを同時にループする
enumerate()
関数とzip()
関数を組み合わせることで、複数のリストを同時にループすることができます。
for i, (value1, value2) in enumerate(zip(list1, list2)):
print(i, value1, value2)
このコードは、list1
とlist2
の各要素とそのインデックスを順に取得し、それぞれをi
、value1
、value2
に代入しています。
以上、Pythonのenumerate()
関数の基本的な使い方と応用例について説明しました。この関数を活用することで、Pythonのコードをよりシンプルかつ効率的に書くことができます。.