0Pricing
Learn AI with Python · Lektion

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.

Iteratoren und Iterables — Illustration 1

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, 3

Was 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: 3

Der 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, 5

Verwendung 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: 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 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, 3

Hä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 StopIteration nicht 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 Typ StopIteration behandeln.
  • Wie Generatoren die Erstellung von Iteratoren vereinfachen.

Sehr gut! Wechseln Sie nun zum nächsten Thema.

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

  1. Dekoratoren
  2. Generatoren
  3. Context Manager (with-Anweisungen)
  4. Comprehensions (Listen, Sets und Dictionaries)
  5. Iteratoren und Iterables
← Zurück zu Learn AI with Python