Zugriff auf Array-Indizes in Python-For-Schleifen
Beim Durchlaufen einer Sequenz in Python mithilfe einer for-Schleife ist es häufig erforderlich, auf die zuzugreifen Index jedes Elements in der Sequenz. Während das bereitgestellte Beispiel eine mögliche Methode zur manuellen Indizierung mithilfe einer Formatzeichenfolge und eines Variablenindex demonstriert, ist dies nicht der bevorzugte Ansatz in Python.
Verwendung der Enumerate-Funktion
Die empfohlene Methode für den Zugriff auf Indizes in einer for-Schleife ist die Verwendung der integrierten Funktion enumerate(). Diese Funktion gibt ein Tupel zurück, das den Index und den Wert jedes Elements in der Sequenz enthält. Hier ist ein Beispiel:
xs = [8, 23, 45] for idx, x in enumerate(xs): print(idx, x)
Dieser Code erzeugt die folgende Ausgabe:
0 8 1 23 2 45
Warum nicht manuelle Indizierung?
Manuelle Indizierung wird in Python aus mehreren Gründen nicht empfohlen:
PEP 279
Python-Verbesserungsvorschlag 279 (PEP 279) empfiehlt die Verwendung von enumerate() für alle Indexiterationsszenarien. Wenn Sie dieser Empfehlung folgen, können Sie die Klarheit und Zuverlässigkeit des Codes verbessern und gleichzeitig die Pythonic-Konventionen einhalten.
Das obige ist der detaillierte Inhalt vonWie greife ich effizient auf Array-Indizes in Python-For-Schleifen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!