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 Python. Der 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.
