0Pricing
Python Academy · Lektion

Iteratoren und Iterables

Erkunden Sie das Iteratorprotokoll, um eigenes Iterationsverhalten zu erstellen.

Iteratoren und Iterables ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 5 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.

Einführung in Iteratoren und iterierbare Objekte

Einführung in Iteratoren und iterierbare Objekte

Iteratoren und iterierbare Objekte sind grundlegende Konzepte in Python, mit denen Sie mit Datenfolgen arbeiten können. Sie bilden die Grundlage für Schleifen, Comprehensions und Generatoren.

In dieser Lektion lernen Sie, wie Iteratoren und iterierbare Objekte funktionieren und wie Sie eigene Iteratoren erstellen.

Iteratoren und Iterables — Illustration 1

Was ist ein iterierbares Objekt?

Was ist ein iterierbares Objekt?

Ein iterierbares Objekt ist jedes Objekt in Python, das Sie mithilfe einer for-Schleife durchlaufen können. Beispiele sind Listen, Tupel, Mengen und Dictionaries.

# Example of an iterable
my_list = [1, 2, 3]
for item in my_list:
    print(item)  # Outputs: 1, 2, 3

Was ist ein Iterator?

Was ist ein Iterator?

Ein Iterator ist ein Objekt, das einen Datenstrom repräsentiert. Es implementiert die Methoden __iter__() und __next__().

# Example of an iterator
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # Outputs: 1
print(next(iterator))  # Outputs: 2
print(next(iterator))  # Outputs: 3

Der Unterschied zwischen iterierbaren Objekten und Iteratoren

Der Unterschied zwischen iterierbaren Objekten und Iteratoren

Iterierbare Objekte können durchlaufen werden (z. B. Listen), während Iteratoren mithilfe der Methode next() jeweils ein Element erzeugen. Ein iterierbares Objekt wird zu einem Iterator, wenn Sie es an die Funktion iter() übergeben.

Benutzerdefinierte Iteratoren erstellen

Benutzerdefinierte Iteratoren erstellen

Sie können benutzerdefinierte Iteratoren erstellen, indem Sie eine Klasse mit den Methoden __iter__() und __next__() definieren:

# Custom iterator example
class Counter:
    def __init__(self, start, end):
        self.current = start
        self.end = end

    def __iter__(self):
        return self

    def __next__(self):
        if self.current > self.end:
            raise StopIteration
        self.current += 1
        return self.current - 1

counter = Counter(1, 5)
for number in counter:
    print(number)  # Outputs: 1, 2, 3, 4, 5

Die Funktion iter() verwenden

Die Funktion iter() verwenden

Die Funktion iter() gibt ein Iteratorobjekt aus einem iterierbaren Objekt zurück:

# Using iter() on a list
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # Outputs: 1

StopIteration behandeln

StopIteration behandeln

Wenn ein Iterator erschöpft ist, löst er eine StopIteration-Ausnahme aus. So signalisiert Python das Ende einer Sequenz.

# Handling StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)

while True:
    try:
        print(next(iterator))
    except StopIteration:
        break

Iteratoren im Vergleich zu Generatoren

Iteratoren im Vergleich zu Generatoren

Generatoren sind eine einfachere Möglichkeit, Iteratoren zu erstellen. Sie implementieren die Methoden __iter__() und __next__() automatisch.

# Example of a generator as an iterator
def my_generator():
    yield 1
    yield 2
    yield 3

for value in my_generator():
    print(value)  # Outputs: 1, 2, 3

Häufige Fehler bei Iteratoren

Häufige Fehler bei Iteratoren

Hier sind einige Fehler, die Sie vermeiden sollten:

  • Zu vergessen, __iter__() und __next__() in benutzerdefinierten Iteratoren zu implementieren.
  • StopIteration-Ausnahmen nicht ordnungsgemäß zu behandeln.
  • Iteratoren mit iterierbaren Objekten zu verwechseln.

Was haben Sie gelernt?

Was haben Sie gelernt?

In dieser Lektion haben Sie Folgendes gelernt:

  • Den Unterschied zwischen iterierbaren Objekten und Iteratoren.
  • Wie Sie mit __iter__() und __next__() benutzerdefinierte Iteratoren erstellen.
  • Wie Sie die Funktion iter() verwenden und StopIteration-Ausnahmen behandeln.
  • Wie Generatoren das Erstellen von Iteratoren vereinfachen.

Sehr gut! Fahren Sie mit dem nächsten Thema fort.

Iteratoren und Iterables — Illustration 11

Häufig gestellte Fragen

Ist die Lektion „Iteratoren und Iterables“ kostenlos?

Ja — der vollständige Text von „Iteratoren und Iterables“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „Iteratoren und Iterables“?

Erkunden Sie das Iteratorprotokoll, um eigenes Iterationsverhalten zu erstellen. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 5 von 5.

Wie lange dauert die Lektion „Iteratoren und Iterables“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Dekoratoren
  2. Generatoren
  3. Kontextmanager (with-Anweisungen)
  4. Comprehensions (für Listen, Mengen und Wörterbücher)
  5. Iteratoren und Iterables
← Zurück zu Python Academy