Was ist der Zweck der Funktion „enumerate()' in Python?

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen.
Was ist die Funktion enumerate()?
Pythons Funktion enumerate() akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück.
Enumerationsobjekte werden in Form von Schlüssel-Wert-Paaren zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente.
Grammatik
enumerate(iterable, start)
Parameter
iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt zurückgegeben werden, genannt iterable
start – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. Wenn wir diesen Wert ignorieren, wird der erste Index als Null betrachtet, da Null hier der Standardwert ist
Verwendung der Funktion enumerate() in Python
Wann sollte die Funktion enumerate() verwendet werden?
Wenn Sie den Index des iterierten Werts benötigen, verwenden Sie die Funktion enumerate().
Wie benutzt man?
Die Aufzählungsfunktion weist der Liste den Index jedes iterierbaren Werts zu.
Warum die Funktion enumerate() verwenden?
Bei der Verwendung von Iteratoren müssen wir immer wissen, wie viele Iterationen abgeschlossen wurden, also die Anzahl der Iterationen.
Wir haben jedoch eine pythonische Methode, um die erforderliche Anzahl von Iterationen zu bestimmen. Die Syntax lautet wie folgt -
enumerate(iterable, start)
Wie verwende ich die Funktion enumerate() in Python?
Es ist wichtig zu beachten, welcher Datentyp zum Speichern des Aufzählungsobjekts bei der Rückgabe verwendet wird.
Beispiel
Das folgende Programm verwendet die Funktion enumerate() für eine Liste, um eine Liste von Tupeln mit Indizes zu erhalten -
# input list inputList = ["hello", "tutorialspoint", "python", "codes"] # getting the enumerate object of the input list enumerate_obj = enumerate(inputList) print(enumerate_obj) # converting the enumerate object into a list and printing it print(list(enumerate_obj))
Ausgabe
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
<enumerate object at 0x7f4e56b553c0> [(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]
Verwenden Sie den zweiten Parameter „Startindex“ der Funktion enumerate()
Beispiel
Das folgende Programm zeigt, wie man die Funktion enumerate() auf eine Liste anwendet, die ein zweites Argument enthält -
# input list inputList = ["hello", "tutorialspoint", "python", "codes"] # getting the enumerate object starting from the index 15 enumerate_obj = enumerate(inputList, 15) # converting the enumerate object into the list and printing it print(list(enumerate_obj))
Ausgabe
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
[(15, 'hello'), (16, 'tutorialspoint'), (17, 'python'), (18, 'codes')]
Im obigen Beispiel haben wir 15 als zweiten Parameter in der Funktion enumerate() hinzugefügt. Der zweite Parameter gibt den Startindex des Schlüssels (Index) im Enumeratorobjekt an, sodass wir in der Ausgabe sehen können, dass der erste Index 15, der zweite Index 16 usw. ist.
Python-Code zum Durchlaufen von Aufzählungsobjekten
Beispiel
Das folgende Programm zeigt, wie man eine for-Schleife verwendet, um ein Aufzählungsobjekt zu durchlaufen und jedes darin enthaltene Element auszugeben -
# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]
# getting the enumerate object
enumerate_obj = enumerate(inputList)
# traversing through each item in an enumerate object
for i in enumerate_obj:
# printing the corresponding iterable item
print(i)
Ausgabe
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
(0, 'hello') (1, 'tutorialspoint') (2, 'python') (3, 'codes')
Verwenden Sie die Funktion enumerate() für Tupel
Beispiel
Das folgende Programm zeigt, wie die Funktion enumerate() für ein bestimmtes Eingabetupel verwendet wird -
# input tuple
inputTuple = ("hello", "tutorialspoint", "python", "codes")
# getting the enumerate object of the input tuple
enumerate_obj = enumerate(inputTuple)
print(enumerate_obj)
# converting the enumerate object into the list and printing it
print(list(enumerate_obj))
Ausgabe
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
<enumerate object at 0x7fec12856410> [(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]
Verwenden Sie die Funktion enumerate() für Zeichenfolgen
Verwenden Sie Aufzählungsfunktionen, um Zeichenfolgendaten zu durchlaufen und den Index jedes Zeichens zu bestimmen.
Beispiel
Das folgende Programm zeigt, wie die Funktion enumerate() für eine bestimmte Eingabezeichenfolge verwendet wird -
# input string inputString = "python" # getting the enumerate object of an input string enumerate_obj = enumerate(inputString) # converting the enumerate object into the list and printing it print(list(enumerate_obj))
Ausgabe
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
[(0, 'p'), (1, 'y'), (2, 't'), (3, 'h'), (4, 'o'), (5, 'n')]
Verwenden Sie einen anderen Parameter in der Funktion enumerate()
Beispiel
Das folgende Programm zeigt, wie man einen anderen Parameter in der Funktion enumerate() verwendet -
input_data = ('Hello', 'TutorialsPoint', 'Website')
for count, dataValue in enumerate(input_data,start = 50):
print(count, dataValue)
Ausgabe
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
(50, 'Hello') (51, 'TutorialsPoint') (52, 'Website')
Enumerate ist eine in Python integrierte Funktion, die ein Aufzählungsobjekt zurückgibt.
Diese Funktion gibt ein Aufzählungsobjekt zurück.
Um ein iterierbares Objekt an eine Aufzählungsfunktion zu übergeben, versuchen Sie zunächst, die Daten aus dem Aufzählungsobjekt abzurufen und konvertieren Sie sie dann in list(). Als Ergebnis wird, wie im obigen Beispiel gezeigt, eine Liste von Tupeln zusammen mit dem Iterationsindex zurückgegeben.
Fazit
Dieser Artikel stellt die Anwendung der Python-Funktion enumerate() im Detail vor. Wir haben auch gelernt, wie man es mit verschiedenen Python-Datentypen und Iterationen verwendet. Darüber hinaus haben wir gelernt, wie man die Startanzahl oder den Startindex der Funktion enumerate() ändert.
Das obige ist der detaillierte Inhalt vonWas ist der Zweck der Funktion „enumerate()' in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Heiße KI -Werkzeuge
Undress AI Tool
Ausziehbilder kostenlos
Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos
AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.
Clothoff.io
KI-Kleiderentferner
Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!
Heißer Artikel
Heiße Werkzeuge
Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor
SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung
Dreamweaver CS6
Visuelle Webentwicklungstools
SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
Heiße Themen
Was ist eine reine Funktion in Python
Jul 14, 2025 am 12:18 AM
Reine Funktionen in Python beziehen sich auf Funktionen, die immer denselben Ausgang ohne Nebenwirkungen bei der gleichen Eingabe zurückgeben. Zu den Eigenschaften gehören: 1. Determinismus, dh der gleiche Eingang erzeugt immer die gleiche Ausgabe; 2. Keine Nebenwirkungen, dh keine externen Variablen, keine Eingabedaten und keine Interaktion mit der Außenwelt. Zum Beispiel ist Defadd (A, B): Returna B eine reine Funktion, da Egal wie oft Add (2,3) aufgerufen wird, immer 5 zurückgibt, ohne andere Inhalte im Programm zu ändern. Im Gegensatz dazu sind Funktionen, die globale Variablen oder Änderungen der Eingabeparameter ändern, Nicht-Pure-Funktionen. Die Vorteile von reinen Funktionen sind: einfacher zu testen, geeigneter für die gleichzeitige Ausführung, Cache -Ergebnisse zur Verbesserung der Leistung und können mit funktionalen Programmierwerkzeugen wie MAP () und Filter () gut übereinstimmen.
Wie kann es sein, dass eine Methode in Python außer Kraft gesetzt wird?
Jul 13, 2025 am 02:56 AM
Obwohl es in Python kein integriertes Schlusswort gibt, kann es unübertreffliche Methoden durch das Umschreiben von Namen, Laufzeitausnahmen, Dekoratoren usw. simulieren. 1. 1. Verwenden Sie das Präfix doppelt unterstrichen, um das Umschreiben des Namens auszulösen, was es für Unterklassen schwierig macht, Methoden zu überschreiben. 2. Beurteilen Sie den Anrufertyp in der Methode und geben Sie eine Ausnahme, um die Neudefinition der Unterklasse zu verhindern. 3. Verwenden Sie einen benutzerdefinierten Dekorator, um die Methode als endgültig zu markieren und in Kombination mit Metaklas oder Klassendekorateur zu überprüfen. 4. Das Verhalten kann als Eigenschaftsattribute eingekapselt werden, um die Möglichkeit einer geänderten Änderung zu verringern. Diese Methoden bieten unterschiedliche Schutzgrade, aber keiner von ihnen schränkt das Deckungsverhalten vollständig ein.
Kann eine Python -Klasse mehrere Konstruktoren haben?
Jul 15, 2025 am 02:54 AM
Ja, ApythonCanhavemultipleConstructorToHalternativetechnik.1.UTEFAULTARGUMENTETHED__INIT__METHODTOALLIBLEINIGIALISIALISIONISCHE Withvaryingnumbersofparameter
Python für die Reichweite des Schleifens
Jul 14, 2025 am 02:47 AM
In Python ist die Verwendung von A for Loop mit der Funktion von range () eine häufige Möglichkeit, die Anzahl der Schleifen zu steuern. 1. Verwenden Sie, wenn Sie die Anzahl der Schleifen kennen oder nach Index zugreifen müssen. 2. Bereich (Stopp) von 0 bis Stopp-1, Bereich (Start, Stopp) von Start bis Stopp-1, Bereich (Start, Stopp) fügt die Schrittgröße hinzu; 3.. Beachten Sie, dass der Bereich nicht den Endwert enthält und iterable Objekte anstelle von Listen in Python 3 zurückgibt. 4.. Sie können überlist (range ()) in eine Liste konvertieren und negative Schrittgröße in umgekehrter Reihenfolge verwenden.
Zugriff auf Daten von einer Web -API in Python zu Daten
Jul 16, 2025 am 04:52 AM
Der Schlüssel zur Verwendung von Python zum Aufrufen von Webapi, um Daten zu erhalten, liegt darin, die grundlegenden Prozesse und gemeinsamen Tools zu beherrschen. 1. Die Verwendung von Anfragen zum Einlösen von HTTP -Anforderungen ist der direkteste Weg. Verwenden Sie die GET -Methode, um die Antwort zu erhalten und JSON () zu verwenden, um die Daten zu analysieren. 2. Für APIs, die Authentifizierung benötigen, können Sie Token oder Schlüssel über Header hinzufügen. 3.. Sie müssen den Antwortstatuscode überprüfen. Es wird empfohlen, die Antwort zu verwenden. 4. Mit Blick auf die Paging -Schnittstelle können Sie nacheinander verschiedene Seiten anfordern und Verzögerungen hinzufügen, um Frequenzbeschränkungen zu vermeiden. 5. Bei der Verarbeitung der zurückgegebenen JSON -Daten müssen Sie Informationen gemäß der Struktur extrahieren, und komplexe Daten können in Daten konvertiert werden
Python eine Zeile wenn noch
Jul 15, 2025 am 01:38 AM
Python's OnelineIgelse ist ein ternärer Operator, der als Xifconditionelsey geschrieben wurde und zur Vereinfachung des einfachen bedingten Urteils verwendet wird. Es kann für die variable Zuordnung verwendet werden, wie z. B. Status = "Erwachsener" iFage> = 18LSE "minor"; Es kann auch verwendet werden, um Ergebnisse direkt in Funktionen wie Defget_Status (Alter) zurückzugeben: Rückgabe "Erwachsener" iFage> = 18LSE "Minor"; Obwohl eine verschachtelte Verwendung unterstützt wird, wie z. B. Ergebnis = "a" i i
Wie lese ich eine JSON -Datei in Python?
Jul 14, 2025 am 02:42 AM
Das Lesen von JSON -Dateien kann in Python über das JSON -Modul implementiert werden. Die spezifischen Schritte sind: Verwenden Sie die Funktion open (), um die Datei zu öffnen, verwenden Sie jSON.load (), um den Inhalt zu laden, und die Daten werden in einem Wörterbuch- oder Listenformular zurückgegeben. Wenn Sie JSON -Zeichenfolgen verarbeiten, sollten Sie json.loads () verwenden. Zu den häufigen Problemen gehören Dateipfadfehler, ein falsches JSON -Format, Codierungsprobleme und Datentypkonvertierungsunterschiede. Achten Sie auf Pfadgenauigkeit, Format -Legalität, Codierungseinstellungen und Zuordnung von Booleschen Werten und Null.
Python für Loop zum Lesen der Dateizeile nach Zeile
Jul 14, 2025 am 02:47 AM
Die Verwendung von A for Loop zum Lesen von Dateien für Zeile ist eine effiziente Möglichkeit, große Dateien zu verarbeiten. 1. Die grundlegende Nutzung besteht darin, die Datei mit Open () zu öffnen und das Schließen automatisch zu verwalten. Kombiniert mit ForlineInfile, um jede Zeile zu überqueren. Line.strip () kann Linienbrüche und Räume entfernen; 2. Wenn Sie die Zeilennummer aufzeichnen müssen, können Sie die Aufzählung (Datei, Start = 1) verwenden, um die Zeilennummer ab 1 zu starten. 3. Bei der Verarbeitung von Nicht-ASCII-Dateien sollten Sie Codierungsparameter wie UTF-8 angeben, um Codierungsfehler zu vermeiden. Diese Methoden sind prägnant und praktisch und für die meisten Textverarbeitungsszenarien geeignet.


