Pythonのenumerate
関数は、リストやタプルなどのイテラブルなオブジェクトを引数に取り、その要素とそのインデックスを同時に取得することができます。これにより、forループ内で要素のインデックスを簡単に扱うことができます。
# リストの作成
pokemon_picture_book = ["フシギダネ", "フシギソウ", "フシギバナ", "ヒトカゲ"]
# enumerate関数を使ったループ
for number, name in enumerate(pokemon_picture_book):
print(number, name)
このコードは、ポケモンの名前が入ったリストをループし、各ポケモンのインデックス(number
)と名前(name
)を出力します。
また、enumerate
関数は第二引数を取ることができ、これはインデックスの開始番号を指定することができます。
for number, name in enumerate(pokemon_picture_book, 1):
print(number, name)
このコードは、インデックスが1から始まるように指定しています。
enumerate
関数は、複数のリストに対しても使用することができます。その場合、zip
関数を使用して複数のリストを一つにまとめ、その結果をenumerate
関数に渡します。
list1 = ["a", "b", "c", "d"]
list2 = [10, 20, 30, 40]
list3 = [100, 200, 300, 400]
for i, (l1, l2, l3) in enumerate(zip(list1, list2, list3)):
print(i, l1, l2, l3)
このコードは、3つのリストを同時にループし、各要素とそのインデックスを出力します。
以上がPythonのenumerate
関数の基本的な使い方です。この関数を使うことで、リストやタプルなどのイテラブルなオブジェクトの要素とそのインデックスを簡単に扱うことができます。これにより、Pythonのコードをよりシンプルに、そして効率的に書くことができます。.