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.

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, 3Was 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: 3Der 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, 5Die 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: 1StopIteration 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:
breakIteratoren 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, 3Hä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 undStopIteration-Ausnahmen behandeln. - Wie Generatoren das Erstellen von Iteratoren vereinfachen.
Sehr gut! Fahren Sie mit dem nächsten Thema fort.

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
- Dekoratoren
- Generatoren
- Kontextmanager (with-Anweisungen)
- Comprehensions (für Listen, Mengen und Wörterbücher)
- Iteratoren und Iterables