Heim >Backend-Entwicklung >Python-Tutorial >Wie vereinfacht die Python-Funktion „enumerate()' die iterierbare Iteration?
Enumerator-Funktion in Python: Enumerate() verstehen
In Python ist die Funktion enumerate() ein wesentliches Werkzeug für die Arbeit mit Iterables. Es nimmt eine Iterable (z. B. eine Liste, ein Tupel oder einen Wörterbuchschlüssel) und generiert eine Folge von Tupeln. Jedes Tupel enthält den aktuellen Index und das Element an diesem Index aus dem Iterable.
Im angegebenen Codeausschnitt:
for row_number, row in enumerate(cursor):
Der Cursor ist ein Iterable, normalerweise eine von a zurückgegebene Ergebnismenge Datenbankabfrage. Enumerate() generiert eine Folge von Tupeln für jede Zeile im Cursor. Die for-Schleife weist das erste Element jedes Tupels row_number und das zweite Element row zu.
Zum Beispiel:
cursor = sqlite.connect('mydb').cursor() cursor.execute('SELECT * FROM my_table') for row_number, row in enumerate(cursor): print(f'{row_number}: {row[0]}, {row[1]}')
Dieser Code durchläuft die Ergebnisse der SELECT-Abfrage und gibt sie jeweils aus Zeile mit dem entsprechenden Index.
Wie Enumerate() Funktioniert
Enumerate() funktioniert durch die Erstellung einer Generatorfunktion, die Tupel liefert. Es benötigt zwei Argumente: das aufzuzählende Iterable und einen optionalen Startindex (der standardmäßig 0 ist). Der Generator beginnt mit der Initialisierung des Zählers auf den Startindex. Für jedes Element im Iterable wird ein Tupel ausgegeben, das den aktuellen Zählerwert und das Element enthält.
def enumerate(it, start=0): count = start for elem in it: yield (count, elem) count += 1
Vorteile der Verwendung von Enumerate()
Das obige ist der detaillierte Inhalt vonWie vereinfacht die Python-Funktion „enumerate()' die iterierbare Iteration?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!