Verwendung Eingebauter Iteratoren
Swipe um das Menü anzuzeigen
Python stellt mehrere eingebaute Iteratoren zur Verfügung, mit denen sich Sammlungen auf ausdrucksstarke und speichereffiziente Weise verarbeiten lassen. Drei der am häufigsten verwendeten sind enumerate, zip und map.
enumerateermöglicht das Durchlaufen einer Sequenz, wobei sowohl der Index als auch der Wert jedes Elements verfolgt werden;ziperlaubt das parallele Iterieren über mehrere Sequenzen, wobei die Elemente paarweise zusammengeführt werden;- Beachten Sie, dass
mapeine Higher-Order Function ist – ein Konzept, das wir zuvor verwendet haben, um Aufgaben auf Daten anzuwenden. Hier betrachten wir dieses Werkzeug erneut im Kontext des Iterator-Protokolls. Anstatt es nur als Möglichkeit zur Listenverarbeitung zu sehen, erkennen wir es nun als spezialisiertes Objekt, das Ergebnisse bei Bedarf erzeugt. Dadurch wandelt sich unser Verständnis vonmapvon einem statischen funktionalen Werkzeug zu einem dynamischen, speichereffizienten Datenstrom.
Diese Iteratoren sind unverzichtbar für Aufgaben wie das Verarbeiten paralleler Listen, das Transformieren von Daten und das Schreiben prägnanter Schleifen. Wie im Video gezeigt, kann ihr richtiger Einsatz den Code vereinfachen und Fehler reduzieren, insbesondere bei großen oder komplexen Datensätzen.
123456# Using enumerate and zip to process two lists in parallel names = ["Alice", "Bob", "Charlie"] scores = [85, 92, 78] for idx, (name, score) in enumerate(zip(names, scores), start=1): print(f"{idx}. {name} scored {score}")
In diesem Code kombiniert zip(names, scores) jeden Namen mit dem entsprechenden Punktestand und erzeugt so einen Iterator von Tupeln wie ("Alice", 85). Die Einbettung in enumerate fügt einen Zähler hinzu, der bei 1 beginnt, sodass jede Iteration den Index, den Namen und den Punktestand liefert. Die Schleife gibt den Namen und die Punktzahl jedes Studenten aus, vorangestellt durch die jeweilige Position in der Liste. Dieser Ansatz ist sowohl prägnant als auch gut lesbar und zeigt, wie eingebaute Iteratoren die Arbeit mit mehreren Sequenzen vereinfachen.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen