Enumerate () -Funktion in Python: Loop, Tuple, String (Beispiel)

Inhaltsverzeichnis:

Anonim

Was ist Python Enumerate?

Python Enumerate () ist eine integrierte Funktion, die in der Python-Bibliothek verfügbar ist. Es nimmt die angegebene Eingabe als Sammlung oder Tupel und gibt sie als Aufzählungsobjekt zurück. Der Befehl Python Enumerate () fügt jedem Element des iterierbaren Objekts einen Zähler hinzu und gibt ein Aufzählungsobjekt als Ausgabezeichenfolge zurück.

In diesem Tutorial zum Auflisten von Python lernen Sie Folgendes:

  • Was ist Python Enumerate?
  • Syntax
  • Enumerate () im Python-Beispiel
  • UsingEnumerate () in einer Liste mit startIndex
  • Durchlaufen eines Enumerate-Objekts
  • Ein Tupel aufzählen
  • Aufzählung eines Strings
  • Zählen Sie ein Wörterbuch auf
  • Vorteile der Verwendung von Enumerate

Syntax von Python enumerate ()

enumerate(iterable, startIndex)

Parameter

Drei Parameter sind:

  • Iterable : Ein Objekt, das geloopt 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 das Ende der Schleife erreicht ist.

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

Rückgabewert:

Es wird ein iterierbares Objekt zurückgegeben, wobei für jedes der Elemente ein Zählwert für das als Eingabe angegebene Iteratorobjekt angegeben wird.

Enumerate () im Python-Beispiel

Die Enumerate-Methode enthält einen automatischen Zähler / Index für jedes der in der Enumerate-Liste in Python enthaltenen Elemente. Der erste Indexwert 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 für die Aufzählungsfunktion in Python. Die Funktion list () wird verwendet, um die Ausgabe von Enumerate Python anzuzeigen.

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

Die Ausgabe von enumerate erfolgt auf folgende Weise:

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

Ausgabe:

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

UsingEnumerate () in einer Liste mit startIndex

Im folgenden Beispiel wird der Startindex als 2. angegeben. Der Index des Erstelements beginnt mit dem angegebenen Startindex.

Beispiel:

Im folgenden Beispiel ist mylist die Liste, die zur Aufzählung angegeben wird. Die Funktion list () wird verwendet, um die Aufzählungsausgabe anzuzeigen.

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

Ausgabe:

[(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, daher beginnt der Index bei 10.

Beispiel:

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

Ausgabe:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')

Ein Tupel aufzählen

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

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

Beispiel:

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

Ausgabe:

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

Aufzählung eines Strings

In Python ist der String ein Array, und daher können Sie ihn durchlaufen. Wenn Sie eine Zeichenfolge an enumerate () übergeben, werden in der Ausgabe der Index und der Wert für jedes Zeichen der Zeichenfolge angezeigt.

Beispiel:

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

Ausgabe:

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

Zählen Sie ein Wörterbuch auf

In Python wird ein Wörterbuch in geschweiften Klammern aufgeführt. In diesen geschweiften Klammern werden die Werte deklariert.

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

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

Ausgabe:

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

Vorteile der Verwendung von Enumerate

Hier sind die Vor- und Nachteile der Verwendung von Enumerate in Python:

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

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 Aufzählungsobjekt zurück.
  • In Enumeration in Python können Sie den startIndex angeben, dh den Zähler, von dem aus die Werte beginnen sollen.
  • Enumerate kann verwendet werden, um eine Liste, ein Tupel, ein Wörterbuch und eine Zeichenfolge zu durchlaufen.
  • Aufzählen ist sehr hilfreich, wenn Sie den Index und den Wert beim Durchlaufen von Listen, Tupeln, Wörterbüchern usw. verwenden möchten.
  • Enumerate wird mit einem automatischen Zähler / Index für jedes der in der Liste enthaltenen Elemente geliefert. Der erste Indexwert beginnt bei 0. Sie können den Startindex auch mit dem optionalen Parameter startIndex in enumerate angeben.
  • Wenn Sie eine Zeichenfolge an enumerate () übergeben, werden in der Ausgabe der Index und der Wert für jedes Zeichen der Zeichenfolge angezeigt.