🍔
【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