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
Anleitung zur Übung
- Erstelle ein Generatorobjekt, das Werte von
0bis30erzeugt. Weise das Ergebnisresultzu und verwendenumals Iterator-Variable im Generatorausdruck. - Gib die ersten
5Werte 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
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)