Enumerate()関数 Python: ループ、タプル、文字列(例)

何ですか Python 列挙しますか?

Python 列挙() は、 Python ライブラリ。与えられた入力をコレクションまたはタプルとして受け取り、列挙オブジェクトとして返します。 Python Enumerate() コマンドは、反復可能なオブジェクトの各項目にカウンターを追加し、列挙オブジェクトを出力文字列として返します。

の構文 Python enumerate()

enumerate(iterable, startIndex)

技術パラメータ

XNUMX つのパラメータは次のとおりです。

  • 反復可能: ループ可能なオブジェクト。
  • 開始インデックス: (オプション) カウントは、ループ内の最初の項目の startIndex で指定された値から始まり、ループの終わりに達するまで次の項目で値を増分します。

ただし、startIndex を指定しない場合は 0 からカウントされます。

戻り値

入力として指定された iterator オブジェクトの各項目の countvalue を含む iterable オブジェクトを返します。

Enumerate() で Python 例:

Enumerateメソッドには、Enumerateリストにある各項目の自動カウンター/インデックスが付属しています。 Pythonfirstindex の値は 0 から始まります。enumerate のオプション パラメータ startIndex を使用して startindex を指定することもできます。
例:
以下のコードでは、mylistはEnumerate関数に渡されるリストです。 Pythonを選択します。 list() 関数 列挙を表示するために使用されます Python 出力。

注意: startIndex が使用されていないため、firstitem のインデックスは 0 から始まります。

enumerate からの出力は次のようになります。

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

ファイル: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

出力:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

startIndex を含むリストで Enumerate() を使用する

以下の例では、startindex は 2 として指定されます。firstitem のインデックスは、指定された startindex から始まります。

例:

以下の例では、mylist は列挙するために指定されたリストです。 list() 関数は、列挙出力を表示するために使用されます。

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

出力:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Enumerate オブジェクトのループ

この例では、startIndex を使用した場合と使用しない場合のオブジェクトの列挙を示します。

  • 最初の for ループには startIndex がないため、インデックスは 0 から始まります。
  • 10 番目の for ループの startIndex は 10 なので、インデックスは XNUMX から始まります。

例:

mylist = ['A', 'B' ,'C', 'D']

for i in enumerate(mylist):
  print(i)
  print("\n")

print("Using startIndex as 10")    

for i in enumerate(mylist, 10):
  print(i)
  print("\n")

出力:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

タプルの列挙

以下の例では、列挙内でタプルを使用できます。 startIndex を使用することもでき、各項目のキーは指定された startIndex から始まります。

デフォルトでは、startIndex は 0 です。したがって、項目 A のキーは 0、B のキーは 1 と表示されます。

例:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

出力:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

文字列の列挙

In Python文字列は配列なので、ループすることができます。文字列を enumerate() に渡すと、出力には文字列の各文字のインデックスと値が表示されます。

例:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

出力:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

辞書を列挙する

In Python辞書は中括弧内にリストされ、これらの中括弧内で値が宣言されます。

各要素はキーと値のペアであり、カンマで区切られます。 enumerate() 内で辞書を使用して、出力を確認できます。

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

出力:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Enumerate を使用する利点

ここでは、Enumerateを使用する利点について説明します。 Python:

  • Enumerate を使用すると、リスト、タプル、辞書、文字列をループし、インデックスとともに値を与えることができます。
  • for ループを使用してインデックス値を取得するには、list.index(n) を利用できます。 ただし、list.index(n) は for ループを XNUMX 回通過するため、非常に負荷が高くなります。 このような場合、Enumerate はインデックスと項目を一度に提供するので非常に役立ちます。

製品概要

  • Enumerate() 関数は、Python で利用できる組み込み関数です。 Enumerate() 関数は、反復可能オブジェクトの各項目にカウンターを追加し、列挙オブジェクトを返します。
  • 列挙において Python、startIndex、つまり値を開始するカウンターを指定できます。
  • Enumerate を使用すると、リスト、タプル、辞書、文字列をループできます。
  • Enumerate は、リスト、タプル、辞書などをループするときにインデックスと値が必要な場合に非常に役立ちます。
  • Enumerate には、リストに存在する各項目に対する自動カウンター/インデックスが付属しています。 最初のインデックス値は 0 から始まります。enumerate でオプションのパラメータ startIndex を使用して startindex を指定することもできます。
  • enumerate() に文字列を渡すと、出力には文字列の各文字のインデックスと値が表示されます。