Écrivez vos propres expressions de générateur
Vous savez ce que sont les générateurs et les expressions de générateurs, ainsi que leur différence avec les compréhensions de listes. Dans cet exercice, vous vous entraînerez à construire des expressions de générateur par vous-même.
Rappelez-vous que les expressions de générateur ont fondamentalement la même syntaxe que les compréhensions de liste, sauf qu'elles utilisent des parenthèses ()
au lieu de crochets []
; cela devrait vous rendre les choses plus familières ! De plus, si vous avez déjà itéré sur un dictionnaire avec .items()
, ou utilisé la fonction range()
, par exemple, vous avez déjà rencontré et utilisé des générateurs, sans le savoir ! Lorsque vous utilisez ces fonctions, Python crée des générateurs pour vous dans les coulisses.
Vous allez commencer par créer un objet générateur qui produit des valeurs numériques.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- Créez un objet générateur qui produira des valeurs comprises entre
0
et30
. Assignez le résultat àresult
et utiliseznum
comme variable itérateur dans l'expression du générateur. - Imprimez les premières valeurs de
5
en utilisantnext()
de manière appropriée dansprint()
. - Imprimez le reste des valeurs en utilisant une boucle
for
pour itérer sur l'objet générateur.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)