Enumerate()-Funktion in Python: Schleife, Tupel, Zeichenfolge (Beispiel)

Was ist Python Aufzählen?

Python Aufzählen() ist eine integrierte Funktion des Python Bibliothek. Sie nimmt die gegebene Eingabe als Sammlung oder Tupel und gibt sie als Enumerationsobjekt zurück. Die Python Der Befehl Enumerate() fügt jedem Element des iterierbaren Objekts einen Zähler hinzu und gibt ein Enumerationsobjekt als Ausgabezeichenfolge zurück.

Syntax von Python aufzählen()

enumerate(iterable, startIndex)

Kenngrößen

Drei Parameter sind:

  • Iterable: ein Objekt, das in einer Schleife ausgeführt werden kann.
  • Startindex: (optional) Die Zählung beginnt mit dem im startIndex angegebenen Wert für das erste Element in der Schleife und erhöht ihn für das nächste Element, bis es das Ende der Schleife erreicht.

Wenn jedoch startIndex nicht angegeben ist, beginnt die Zählung bei 0.

Rückgabewert

Es wird ein iterierbares Objekt mit einem Zählwert für jedes der Elemente des als Eingabe angegebenen Iteratorobjekts zurückgegeben.

Enumerate() in Python Beispiel

Die Enumerate-Methode verfügt über einen automatischen Zähler/Index für jedes der in der Enumerate-Liste vorhandenen Elemente in Python. Der Firstindex-Wert beginnt bei 0. Sie können den Startindex auch angeben, indem Sie den optionalen Parameter startIndex in enumerate verwenden.
Beispiel
Im folgenden Code ist mylist die Liste, die der Enumerate-Funktion in Pythondem „Vermischten Geschmack“. Seine list()-Funktion wird zur Anzeige der Enumerate- Python Ausgabe.

Hinweis: Es wird kein startIndex verwendet, daher beginnt der Index für das erste Element bei 0.

Die Ausgabe von enumerate sieht folgendermaßen aus:

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

Datei: python_enumerate.py

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

Ausgang:

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

Verwenden vonEnumerate() für eine Liste mit startIndex

Im folgenden Beispiel ist der Startindex 2. Der Index des ersten Elements beginnt mit dem angegebenen Startindex.

Ejemplo:

Im folgenden Beispiel ist mylist die zur Aufzählung angegebene Liste. Die Funktion list() wird verwendet, um die Enumerate-Ausgabe anzuzeigen.

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

Ausgang:

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

Durchlaufen eines Enumerate-Objekts

Das Beispiel zeigt die Aufzählung eines Objekts mit und ohne startIndex.

  • Die erste for-Schleife hat keinen startIndex, daher beginnt der Index bei 0.
  • Die zweite for-Schleife hat startIndex als 10, sodass der Index bei 10 beginnt.

Ejemplo:

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")

Ausgang:

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

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

Aufzählen eines Tupels

Im folgenden Beispiel können Sie ein Tupel innerhalb einer Aufzählung verwenden. Sie können auch einen startIndex verwenden, und der Schlüssel für jedes Element beginnt mit dem angegebenen startIndex.

Standardmäßig ist der startIndex 0. Daher sehen Sie dort den Schlüssel 0 für Elemente A und 1 für B und so weiter.

Ejemplo:

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

Ausgang:

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

Aufzählen eines Strings

In Python, der String ist ein Array, und daher können Sie ihn durchlaufen. Wenn Sie einen String an enumerate() übergeben, zeigt Ihnen die Ausgabe den Index und den Wert für jedes Zeichen des Strings.

Ejemplo:

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

Ausgang:

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

Zählen Sie ein Wörterbuch auf

In Python, ein Wörterbuch wird in geschweiften Klammern aufgelistet, innerhalb dieser geschweiften Klammern werden die Werte deklariert.

Jedes Element ist ein Schlüssel/Wert-Paar und wird durch Kommas getrennt. Sie können ein Wörterbuch in einem enumerate() verwenden und die Ausgabe sehen.

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

Ausgang:

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

Vorteile der Verwendung von Enumerate

Hier sind die Vorteile der Verwendung von Enumerate in Python:

  • Mit Enumerate können Sie eine Liste, ein Tupel, ein Wörterbuch oder einen String durchlaufen und die Werte zusammen mit dem Index angeben.
  • Um den Indexwert mithilfe einer For-Schleife abzurufen, können Sie list.index(n) verwenden. Allerdings ist list.index(n) sehr teuer, da es die for-Schleife zweimal durchläuft. Enumerate ist in einem solchen Fall sehr hilfreich, da es den Index und die Elemente auf einmal bereitstellt.

Zusammenfassung

  • Die Enumerate()-Funktion ist eine integrierte Funktion, die in Python verfügbar ist. Die Funktion Enumerate() fügt jedem Element des iterierbaren Objekts einen Zähler hinzu und gibt ein Enumerate-Objekt zurück.
  • In der Aufzählung in Pythonkönnen Sie den Startindex angeben, also den Zähler, bei dem die Werte beginnen sollen.
  • Enumerate kann zum Durchlaufen einer Liste, eines Tupels, eines Wörterbuchs und einer Zeichenfolge verwendet werden.
  • Enumerate ist sehr hilfreich, wenn Sie den Index und den Wert beim Durchlaufen von Listen, Tupeln, Wörterbüchern usw. benötigen.
  • Enumerate verfügt über einen automatischen Zähler/Index für jedes in der Liste vorhandene Element. Der erste Indexwert beginnt bei 0. Sie können den Startindex auch angeben, indem Sie den optionalen Parameter startIndex in enumerate verwenden.
  • Wenn Sie eine Zeichenfolge an enumerate() übergeben, zeigt die Ausgabe den Index und den Wert für jedes Zeichen der Zeichenfolge an.