Deine eigenen Generatorausdrücke schreiben
Du weißt, was Generatoren und Generatorausdrücke sind und was sie von List Comprehensions unterscheidet. In dieser Aufgabe übst du, selbstständig Generatorausdrücke zu bilden.
Erinnere dich daran, dass Generatorausdrücke im Grunde die gleiche Syntax haben wie List Comprehensions, nur dass hier runde Klammern ()
statt eckiger Klammern []
verwendet werden, was dir vertraut vorkommen sollte! Und wenn du 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.
Jetzt fängst du ganz einfach an, indem du ein Generatorobjekt erstellst, das numerische Werte erzeugt.
Diese Übung ist Teil des Kurses
Python Toolbox
Anleitung zur Übung
- Erstelle ein Generatorobjekt, das Werte von
0
bis30
erzeugt. Weise das Ergebnisresult
zu und verwendenum
als Iteratorvariable im Generatorausdruck. - Gib die ersten
5
Werte aus, indem dunext()
entsprechend inprint()
verwendest. - Gib die restlichen Werte aus, indem du eine
for
-Schleife verwendest, um über das Generatorobjekt zu iterieren.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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)