🍔

【Python】enumerate関数の使い方

に公開

まず、enumerate関数とは?

Pythonの enumerate() 関数は、リストやタプルなどの反復可能なオブジェクトをループ処理する際に、要素のインデックス(番号)と値を同時に取得できる便利な関数です。

enumerate() の基本的な使い方

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(index, fruit)

出力
0 apple
1 banana
2 cherry

start 引数でインデックスを変更

デフォルトではインデックスは 0 から始まりますが、start 引数を指定すると変更できます。

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

出力
1 apple
2 banana
3 cherry

enumerate()をリスト内包表記で使う

fruits = ["apple", "banana", "cherry"]

indexed_fruits = [(i, fruit) for i, fruit in enumerate(fruits)]
print(indexed_fruits)

出力
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

enumerate()を辞書に変換する

dict() と組み合わせると、インデックスをキー、要素を値とする辞書が作れます。

fruits = ["apple", "banana", "cherry"]

fruit_dict = dict(enumerate(fruits, start=1))
print(fruit_dict)

出力
{1: 'apple', 2: 'banana', 3: 'cherry'}

enumerate()を使った条件分岐

enumerate()を使うと、要素のインデックスを簡単に取得できるので、特定の要素を探すのに便利です。

fruits = ["apple", "banana", "cherry"]
for i, fruit in enumerate(fruits):
    if fruit == "banana":
        print(f"バナナは {i} 番目にあります!")

出力
バナナは 1 番目にあります!

Discussion