Écrivez vos propres expressions génératrices
Vous savez ce que sont les générateurs et les expressions génératrices, ainsi que leur différence avec les compréhensions de liste. Dans cet exercice, vous allez vous entraîner à construire vous-même des expressions génératrices.
Rappelez-vous que les expressions génératrices ont pratiquement la même syntaxe que les compréhensions de liste, à ceci près qu’elles utilisent des parenthèses () au lieu de crochets [] ; cela devrait vous sembler familier ! 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 ! Quand 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.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- Créez un objet générateur qui produira des valeurs de
0à30. Attribuez le résultat àresultet utiliseznumcomme variable d’itération dans l’expression génératrice. - Affichez les
5premières valeurs en utilisantnext()de manière appropriée 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 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)