Rédigez vos propres expressions génératrices
Vous savez maintenant ce que sont les générateurs et les expressions génératrices, ainsi que leur différence par rapport aux compréhensions de listes. Dans cet exercice, vous allez vous exercer à créer vous-même des expressions génératrices.
Rappelez-vous que les expressions génératrices ont essentiellement la même syntaxe que les compréhensions de listes, sauf qu'elles utilisent des parenthèses () plutôt que des crochets [] ; vous ne serez donc pas dépaysé! 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 en arrière-plan.
Vous allez maintenant commencer simplement en créant un objet générateur qui produit des valeurs numériques.
Cette activité fait partie du cours
Boîte à outils Python
Instructions de l’exercice
- Créez un objet générateur qui produira des valeurs de
0à30. Assignez le résultat àresultet utiliseznumcomme variable d'itération dans l'expression génératrice. - Affichez les
5premières valeurs en utilisant correctementnext()dansprint(). - Affichez le reste des valeurs en utilisant une boucle
forpour itérer sur l'objet générateur.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)