Iteratoren und Iterables
Erkunden Sie das Iterator-Protokoll, um benutzerdefiniertes Iterationsverhalten zu erstellen.
Iteratoren und Iterables ist eine kostenlose Learn AI with Python-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 Learn AI with Python-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn AI with Python-Kurs umfasst insgesamt 5 Lektionen.
Einführung in Iteratoren und Iterables
Einführung in Iteratoren und Iterables
Iteratoren und Iterables 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 Iterables funktionieren und wie Sie eigene Iteratoren erstellen.

Was ist ein Iterable?
Was ist ein Iterable?
Ein Iterable ist jedes Objekt in Python, das Sie mit einer for-Schleife durchlaufen können. Dazu gehören beispielsweise 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. Er 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 Iterables und Iteratoren
Der Unterschied zwischen Iterables und Iteratoren
Iterables können durchlaufen werden (z. B. Listen), während Iteratoren mithilfe der Methode next() jeweils ein Element erzeugen. Ein Iterable wird zu einem Iterator, wenn es an die Funktion iter() übergeben wird.
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, 5Verwendung der Funktion iter()
Verwendung der Funktion iter()
Die Funktion iter() liefert aus einem Iterable ein Iteratorobjekt:
# 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 bieten 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:
- Das Implementieren von
__iter__()und__next__()in eigenen Iteratoren vergessen. - Ausnahmen vom Typ
StopIterationnicht ordnungsgemäß behandeln. - Iteratoren mit Iterables verwechseln.
Was haben Sie gelernt?
Was haben Sie gelernt?
In dieser Lektion haben Sie Folgendes gelernt:
- Den Unterschied zwischen Iterables und Iteratoren.
- Wie Sie mit
__iter__()und__next__()eigene Iteratoren erstellen. - Wie Sie die Funktion
iter()verwenden und Ausnahmen vom TypStopIterationbehandeln. - Wie Generatoren die Erstellung von Iteratoren vereinfachen.
Sehr gut! Wechseln Sie nun zum nächsten Thema.

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 Learn AI with Python-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn AI with Python-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Iteratoren und Iterables“?
Erkunden Sie das Iterator-Protokoll, um benutzerdefiniertes Iterationsverhalten zu erstellen. Du übst Learn AI with Python 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 Learn AI with Python zu starten?
Keine Vorkenntnisse erforderlich. Learn AI with Python 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 Learn AI with Python-Lektion Code schreiben und ausführen?
Ja. Jede Learn AI with Python-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
- Context Manager (with-Anweisungen)
- Comprehensions (Listen, Sets und Dictionaries)
- Iteratoren und Iterables