Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)
Was ist Python Enumerate?
Python Enumerate() ist eine eingebaute Funktion, die mit der Python-Bibliothek verfügbar ist. Es nimmt die gegebene Eingabe als Sammlung oder Tupel und gibt sie als Aufzählungsobjekt zurück. Der Python-Befehl Enumerate() fügt jedem Element des iterierbaren Objekts einen Zähler hinzu und gibt ein Aufzählungsobjekt als Ausgabestring zurück.
In diesem Enumerate-Python-Tutorial lernen Sie:
- Was ist Python Enumerate?
- Syntax
- Enumerate() im Python-Beispiel
- UsingEnumerate() auf einer Liste mit startIndex
- Ein Enumerate-Objekt durchlaufen
- Ein Tupel aufzählen
- Einen String aufzählen
- Zählen Sie ein Wörterbuch auf
- Vorteile der Verwendung von Enumerate
Syntax von Python enumerate()
enumerate(iterable, startIndex)
Parameter
Drei Parameter sind:
- Iterierbar :ein Objekt, das geloopt werden kann.
- StartIndex :(optional) Die Zählung beginnt mit dem in 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 startIndex jedoch nicht angegeben ist, beginnt die Zählung bei 0.
Rückgabewert:
Es wird ein iterierbares Objekt zurückgegeben, wobei der Zählwert für jedes Element des Iteratorobjekts als Eingabe angegeben wird.
Enumerate() im Python-Beispiel
Die Enumerate-Methode enthält einen automatischen Zähler/Index für jedes der Elemente, die in der Enumerate-Liste in Python vorhanden sind. 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 Python übergeben wird. 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 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))
Ausgabe:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate() auf einer Liste mit startIndex
Im folgenden Beispiel ist der Startindex als 2 angegeben. Der Index des ersten Elements beginnt mit dem angegebenen Startindex.
Beispiel:
Im folgenden Beispiel ist mylist die Liste, die zum Aufzählen 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')]
Looping über ein Enumerate-Objekt
Das Beispiel zeigt das Aufzählen über ein Objekt mit und ohne startIndex.
- Die erste for-Schleife hat keinen startIndex, also beginnt der Index bei 0.
- Die zweite for-Schleife hat startIndex als 10, also 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 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 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')
Einen String aufzählen
In Python ist die Zeichenfolge ein Array, und Sie können es daher durchlaufen. Wenn Sie einen String an enumerate() übergeben, zeigt Ihnen die Ausgabe den Index und den Wert für jedes Zeichen des Strings.
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, innerhalb dieser 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 sehen.
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 Vorteile/Vorteile der Verwendung von Enumerate in Python:
- Enumerate ermöglicht es Ihnen, eine Liste, ein Tupel, ein Wörterbuch oder eine Zeichenfolge zu durchlaufen und gibt die Werte zusammen mit dem Index aus.
- Um den Indexwert mit der for-Schleife zu erhalten, können Sie list.index(n) verwenden. list.index(n) ist jedoch sehr teuer, da die for-Schleife zweimal durchlaufen wird. Enumerate ist in einem solchen Fall sehr hilfreich, da es den Index und die Elemente auf einmal ausgibt.
Zusammenfassung
- Enumerate()-Funktion ist eine eingebaute Funktion, die mit Python verfügbar ist. Die Enumerate()-Funktion fügt jedem Element des iterierbaren Objekts einen Zähler hinzu und gibt ein Enumerate-Objekt zurück.
- In Enumeration in Python können Sie den StartIndex angeben, d. h. den Zähler, bei dem die Werte beginnen sollen.
- Enumerate kann verwendet werden, um eine Liste, ein Tupel, ein Wörterbuch und einen String zu durchlaufen.
- Enumerate ist sehr hilfreich, wenn Sie den Index und den Wert beim Durchlaufen von Listen, Tupeln, Wörterbüchern usw. benötigen.
- Enumerate wird mit einem automatischen Zähler/Index für jedes der in der Liste vorhandenen Elemente geliefert. Der erste Indexwert beginnt bei 0. Sie können den Startindex auch angeben, indem Sie den optionalen Parameter startIndex in enumerate verwenden.
- Wenn Sie einen String an enumerate() übergeben, zeigt Ihnen die Ausgabe den Index und den Wert für jedes Zeichen des Strings.
Python
- Python-Funktionsargumente
- Anonyme Python/Lambda-Funktion
- Python-Generatoren
- Python-Schließungen
- Python-Dekorateure
- Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Länge der Python-Zeichenfolge | len() Methode Beispiel
- Python range() Funktion:Float, List, For-Schleife Beispiele