PythonのEnumerate()関数:基本的なウォークスルー

公開: 2021-06-24

Pythonは、データサイエンティストの間で最も好まれる言語の1つです。 言語は直感的であり、Pythonにはさまざまな問題に取り組むための便利なライブラリが多数あります。 データマイニングから分析、レポートまで、データサイエンスの問題のさまざまな段階でデータサイエンティストを支援する多数のモジュールがあります。

upGradでは、経済学、人文科学、工学など、さまざまな分野の専門家を指導してきました。 Pythonは、キャリアのどの段階でも、初心者と専門家の両方にとって、これまでで最も簡単に習得できる言語です。 したがって、最初の一歩を踏み出そうとしている意欲的なデータサイエンティストであれば、Pythonが出発点として適している可能性があります。

Pythonプログラミング言語には、さまざまなデータセットをふるいにかけ、要件に応じてデータコンテナを操作するのに役立つ複数の機能があります。 そのような機能の1つは、enumerate()メソッドです。 これは、特に大量のデータセットを操作する場合に、Pythonで最も重要な関数の1つです。 それだけでなく、この関数は、同様のタスクを実行する他のPython関数よりもはるかに最適化されており、コードを効率的かつクリーンに保ちます。

この関数は、反復可能なオブジェクトにカウンターを追加します。 次に、カウンターを使用して、発生した反復回数を追跡できます。 このカウンターの値は個別に保存されます。 このメソッドを使用すると、すべての要素のインデックスを追跡しながら、リスト、辞書、タプル、またはアイテムのセットをループできます。

この記事では、enumerate()関数をさらに詳しく説明します。

enumerate()メソッドの構文とアプリケーション

enumerate()関数は、ループ内の反復回数を追跡する別個のカウンター変数を作成します。 これは組み込みのPython関数であるため、これにアクセスするためにライブラリをインポートする必要はありません。

enumerate()関数を使用している間、配列の完全な長さを取得するためにrange()ステートメントを作成することを心配する必要はありません。 カウンター変数があるので、別のイテレーターを作成せずにenumerate()をすばやく反復できます。

enumerate()メソッドの構文は次のとおりです。

enumerate(iterable、startIndex)

2つのパラメータがあります。

  • 反復可能:ループできる任意のオブジェクト。
  • startIndex:これはオプションです。 ここで値を指定すると、指定した値からカウントが開始され、ループが終了するまでカウントが増加します。 デフォルトでは、startIndex値は0です。

いくつかの例をチェックして、enumerate()メソッドの動作を理解しましょう!

これが小さなコードです。 food_itemsという名前の配列があり、forループでenumerate()メソッドを呼び出しました。反復可能はfood_itemsです(これは、この関数がループする配列になります)。 次に、インデックスと名前を出力しようとしています—これらはenumerate()によって返される2つの要素です

food_items = [「ピザ」、「ハンバーガー」、「サラダ」、「ラザニア」、「スパゲッティ」]

インデックスの場合、enumerate(food_items)の名前:

print(インデックス、名前)

enumerate()関数は、food配列アイテムを反復処理し、インデックスと名前を返します。 インデックスは発生した反復の数であり、名前はリスト内の特定の項目です。 プログラムの出力は次のとおりです。

0ピザ

1ハンバーガー

2サラダ

3ラザニア

4スパゲッティ

ご覧のとおり、出力は予想どおりです。food_itemsリスト内のさまざまなアイテムのインデックスと名前のオブジェクトを取得します。 len()またはrange()の代わりにenumerate()関数を使用すると、コードが非常にクリーンで読みやすくなります。

列挙オブジェクトの操作

デフォルトでは、enumerate()はタプルのリストを返します。 これは、food_items配列を反復処理しながら'item'の値を出力することで確認できます。

enumerate(food_items)のアイテムの場合:

print(item)

このコードは、タプルデータ構造のインデックス値とそのインデックスの食品を返します。

(0、'ピザ')

(1、「バーガー」)

(2、「サラダ」)

(3、「ラザニア」)

(4、「スパゲッティ」)

この記事の冒頭から注意を払っていれば、enumerate()メソッドがiterableとstartIndexの2つのパラメーターを受け取ることを思い出してください。 デフォルトでは、これまでのメソッドはstartIndexとして話していました。 それを変えて、それがどのように機能するか見てみましょう!

food_items = [「ピザ」、「ハンバーガー」、「サラダ」、「ラザニア」、「スパゲッティ」]

インデックスの場合、enumerate(food_items、10)の名​​前:

print(インデックス、名前)

私たちのプログラムは以下を返します

10ピザ

11ハンバーガー

12サラダ

13ラザニア

14スパゲッティ

これは、0以外の番号からリストを開始したいユースケースで役立ちます。

enumerate()メソッドを使用して、リストアイテムとインデックスを使用してタプルを作成することもできます。 次に例を示します。

food_items = [「ピザ」、「ハンバーガー」、「サラダ」、「ラザニア」、「スパゲッティ」]

food_items_with_counter = list(enumerate(food_items、1))

print(food_items_list_with_counter)

このコードは、enumerate()メソッドから食品とインデックス値を含むタプルのリストを返します。 見てみな:

[(1、'ピザ')、(2、'バーガー')、(3、'サラダ')、(4、'ラザニア')、(5、'スパゲッティ')]

結論

Pythonのenumerate()関数は、堅牢で最適化された関数です。 値の配列を反復処理し、配列のさまざまな場所でデータを操作する場合に便利です。

enumerate()の基本を理解したので、次に進んで練習します。いくつかの配列を作成し、さまざまな入力でenumerate()関数を実行してみてください。 結局のところ、プログラミングはすべて練習に関するものです。 追加することが重要です。プログラミング(特にデータサイエンス)は、露骨に練習するだけでなく、正しいことを知ることでもあります。 知識と実践という2つの組み合わせを見つける必要があります。

あなたが助けを探しているこの分野の新入生なら– upGradはあなたの背中を持っています! 機械学習と人工知能の理学修士は、IIIT-BangaloreとLJMUと共同で運営されています 業界の専門家、強力なピアグループの学生から1対1のサポートを受け、360度のキャリアサポートを受けられます。

今日私たちに連絡して、あなたのキャリアを前進させてください!

AI主導の技術革命をリードする

機械学習と人工知能のマスター
今すぐ申し込む