Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verwendung Eingebauter Iteratoren | Python Iterators
Funktionale Programmierkonzepte in Python

bookVerwendung 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.

  • enumerate ermöglicht das Durchlaufen einer Sequenz, wobei sowohl der Index als auch der Wert jedes Elements verfolgt werden;
  • zip erlaubt das parallele Iterieren über mehrere Sequenzen, wobei die Elemente paarweise zusammengeführt werden;
  • Beachten Sie, dass map eine 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 von map von 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}")
copy

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.

question mark

Was ist der Hauptzweck der gemeinsamen Verwendung von enumerate und zip in diesem Codebeispiel?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 5. Kapitel 1
some-alt