Pythonのenumerate()
関数は、シーケンス(リストやタプルなど)のインデックスと要素を同時に取得するための便利な関数です。この関数は、for文内のループ処理にインデックス番号を付与できるため、プログラミングにおいて非常に役立ちます。
また、enumerate()
関数は、複数のリストに対しても使用することができます。その際には、zip()
関数と組み合わせて使用します。
以下に、enumerate()
関数の基本的な使用方法と、複数のリストに対する使用例を示します。
# 基本的な使用方法
pokemon_picture_book = ["フシギダネ", "フシギソウ", "フシギバナ", "ヒトカゲ"]
for number, name in enumerate(pokemon_picture_book):
print(number, name)
# 0 フシギダネ
# 1 フシギソウ
# 2 フシギバナ
# 3 ヒトカゲ
# 複数のリストに対する使用例
shitennou1 = ["カンナ", "シバ", "キクコ", "ワタル"]
shitennou2 = ["イツキ", "キョウ", "シバ", "カリン"]
shitennou3 = ["カゲツ", "フヨウ", "プリム", "ゲンジ"]
for i, n in enumerate(zip(shitennou1, shitennou2, shitennou3), 1):
name1, name2, name3 = n
print(i, name1, name2, name3)
# 1 カンナ イツキ カゲツ
# 2 シバ キョウ フヨウ
# 3 キクコ シバ プリム
# 4 ワタル カリン ゲンジ
このように、enumerate()
関数を使うことで、Pythonのコードをよりシンプルかつ効率的に書くことができます。特に、複数のリストを同時に扱う際には、enumerate()
とzip()
の組み合わせは非常に強力なツールとなります。