Pythonのenumerate()
関数は、イテラブル(リストやタプルなど)をループする際に、各要素とそのインデックスを同時に取得するための便利な関数です。この関数は、特に列(リストや配列の要素)を操作する際に有用です。
基本的な使用方法
enumerate()
関数の基本的な使用方法は以下の通りです。
values = ["a", "b", "c"]
for index, value in enumerate(values):
print(index, value)
このコードは、リストvalues
の各要素とそのインデックスを順に出力します。
インデックスの開始番号を変更する
enumerate()
関数の第二引数に数値を指定すると、インデックスの開始番号を変更できます。
values = ["a", "b", "c"]
for index, value in enumerate(values, 1):
print(index, value)
このコードは、インデックスの開始番号を1に設定して、リストvalues
の各要素とそのインデックスを順に出力します。
複数のリストを同時に処理する
enumerate()
関数とzip()
関数を組み合わせると、複数のリストを同時に処理できます。
list1 = ["a", "b", "c"]
list2 = ["d", "e", "f"]
for index, (value1, value2) in enumerate(zip(list1, list2)):
print(index, value1, value2)
このコードは、list1
とlist2
の各要素とそのインデックスを順に出力します。
以上が、Pythonのenumerate()
関数を使って列を操作する基本的な方法です。この関数を使うと、列の要素とそのインデックスを簡単に取得でき、コードの可読性と効率性を向上させることができます。