Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich den Index beim Durchlaufen einer Sequenz in Python mithilfe einer „for'-Schleife?
So iterieren Sie über eine Sequenz und identifizieren den Indexwert mithilfe einer „for“-Schleife
Beim Iterieren über eine Sequenz mithilfe einer „for“. '-Schleife in Python ausführen, müssen Sie möglicherweise auf den Index oder die Position jedes Elements innerhalb der Sequenz zugreifen. Diese Informationen können in verschiedenen Szenarien wertvoll sein, beispielsweise beim Zählen von Vorkommen, beim Erstellen von Berichten und beim Anpassen der Verarbeitung basierend auf dem Index.
Um diese Anforderung zu erfüllen, stellt Python eine integrierte Funktion namens enumerate() bereit. Diese Funktion verwendet ein Iterable als Argument und gibt ein Objekt zurück, das sowohl den Index als auch den Wert jedes Elements im Iterable kapselt.
Lösung mit enumerate()
Hier ist ein einfaches Codebeispiel, das zeigt, wie Sie mit enumerate() auf den Indexwert zugreifen, während Sie über a iterieren Liste:
xs = [8, 23, 45] for idx, x in enumerate(xs): print("item #{} = {}".format(idx, x))
In diesem Beispiel gibt die Funktion enumerate() eine Folge von Tupeln zurück, wobei jedes Tupel den Index und den Wert des entsprechenden Elements in der Liste enthält. Das erste Element des Tupels ist der Index, während das zweite Element der Wert ist.
Ausgabe:
item #0 = 8 item #1 = 23 item #2 = 45
Wie Sie sehen können, ist die Ausgabe deutlich zu erkennen Der Index jedes Elements in der Liste, sodass Sie während der Iteration problemlos sowohl auf den Index als auch auf den Wert zugreifen können.
Zusätzlich Überlegungen:
Während die Verwendung von enumerate() normalerweise der bevorzugte Ansatz ist, ist es erwähnenswert, dass der Versuch, eine zusätzliche Statusvariable manuell zu indizieren oder manuell zu verwalten, als nicht-pythonisch gilt. Dies bezieht sich auf Praktiken, die im Widerspruch zu den Redewendungen und Best Practices der Programmiersprache Python stehen.
Weitere Einblicke in die Iterationspraktiken von Python finden Sie in PEP 279: Looping Over Sequences. Dieses Dokument enthält Richtlinien und Empfehlungen zur effektiven Iteration über Sequenzen in Python.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den Index beim Durchlaufen einer Sequenz in Python mithilfe einer „for'-Schleife?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!