Pythonのenumerate()
関数は、イテラブルなオブジェクト(リストやタプルなど)の要素とそのインデックスを同時に取得するための便利な関数です。この関数を使うと、forループの中でインデックスと要素を一度に扱うことができます。
基本的な使い方
enumerate()
関数の基本的な使い方は以下の通りです。
for i, element in enumerate(some_list):
print(i, element)
ここで、i
はインデックス(0から始まる)を、element
は要素をそれぞれ表します。
インデックスの開始番号を変更する
enumerate()
関数は、第二引数にインデックスの開始番号を指定することができます。デフォルトでは0から始まりますが、以下のように任意の数値から開始させることが可能です。
for i, element in enumerate(some_list, start=1):
print(i, element)
複数のリストを扱う
enumerate()
関数とzip()
関数を組み合わせることで、複数のリストに対してループをかけることができます。
for i, (element1, element2) in enumerate(zip(list1, list2)):
print(i, element1, element2)
以上、Pythonのenumerate()
関数についての基本的な使い方を解説しました。この関数を使うことで、Pythonのforループをより効率的に、そしてコードを読みやすく書くことができます。