Pythonでは、for
ループを使用してリストや他のイテラブルなオブジェクトを反復処理することができます。しかし、このループ内で各要素のインデックスにアクセスする方法はすぐには明らかではないかもしれません。
Pythonには、enumerate()
という組み込み関数があります。この関数は、イテラブルなオブジェクトを引数に取り、各要素とそのインデックスをタプルとして返します。以下にその使用例を示します。
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
print(f"Index: {i}, Fruit: {fruit}")
このコードは、リストfruits
の各要素とそのインデックスを印刷します。
また、enumerate()
関数は、インデックスを0以外の数値から開始するためのstart
パラメータも提供しています。例えば、インデックスを1から開始したい場合は、以下のようにします。
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits, start=1):
print(f"Index: {i}, Fruit: {fruit}")
このコードは、リストfruits
の各要素とその1から始まるインデックスを印刷します。
以上が、Pythonのfor
ループ内でインデックスにアクセスする基本的な方法です。このテクニックは、ループ内で現在の要素の位置情報が必要な場合に非常に便利です。また、Pythonのfor
ループとインデックスの活用方法についての詳細は、参考リンクをご覧ください。