LoslegenKostenlos loslegen

Scheibe deine eigenen Generatorausdrücke

Du weißt nun, was Generatoren und Generatorausdrücke sind und was sie von Listen-Ausdrücken unterscheidet. In dieser Aufgabe übst du, selbstständig Generatorausdrücke zu bilden.

Denke daran, dass Generatorausdrücke im Grunde die gleiche Syntax haben wie Listen-Abstraktionen, abgesehen von den runden Klammern () statt eckiger Klammern [], wie du schon weißt. Wenn du außerdem schon einmal mit .items() über ein Dictionary iteriert oder zum Beispiel die Funktion range() benutzt hast, bist du bereits auf Generatoren gestoßen und hast sie benutzt, ohne es zu wissen! Wenn du diese Funktionen verwendest, erstellt Python hinter den Kulissen Generatoren für dich.

Für den Anfang erstellst du ein einfaches Generatorobjekt, das numerische Werte erzeugt.

Diese Übung ist Teil des Kurses

Python Toolbox

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein Generatorobjekt, das Werte von 0 bis 30 erzeugt. Weise das Ergebnis result zu und verwende num als Iterator-Variable im Generatorausdruck.
  • Gib die ersten 5 Werte aus, indem du next() entsprechend in print() verwendest.
  • Gib die restlichen Werte aus, indem du eine for-Schleife verwendest, um über das Generatorobjekt zu iterieren.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Create generator object: result
result = ____

# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)

# Print the rest of the values
for value in ____:
    print(value)
Code bearbeiten und ausführen