Pythonのenumerate関数の使い方

Pythonのenumerate()関数は、リスト、タプル、文字列などイテラブルオブジェクトを、インデックスのシーケンスとその値のシーケンスにまとめて返します。

enumerate() 関数の利用方法は次の通りです。

enumerate(iterable, start=0)
  1. iterableは、リスト、タプル、文字列などのイテレータ可能なオブジェクトです。
  2. startはオプションのパラメータでインデックスの開始値を表し、デフォルト値は0です。

enumerate() 関数は、各要素がインデックスと対応する値を持つタプルである反復可能オブジェクトを返します。

以下に、enumerate()関数の利用例を示します。

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

あれってネイティブにはどう聞こえる?

1 apple
2 banana
3 cherry

上の例では、enumerate() 関数はリストである fruits の要素をインデックスのシーケンスと値のシーケンスにまとめます。start=1 パラメータを使って、インデックスの開始値を 1 に設定します。for ループでは、各イテレーションで、解凍操作によってインデックスと対応する値がそれぞれ index と fruit 変数に代入され、それらがプリントされます。

enumerate() 関数で返されるイテレータオブジェクトは、リストまたはタプルに変換してさらに処理できます

fruits = ['apple', 'banana', 'cherry']
indexed_fruits = list(enumerate(fruits, start=1))
print(indexed_fruits)

ネイティブ風に言い換えると

[(1, 'apple'), (2, 'banana'), (3, 'cherry')]

上記の例では、list() 関数がイテレータ オブジェクトをタプルを含むリストに変換します。各タプルはインデックスと対応する値を含みます。

bannerAds