CommencerCommencer gratuitement

É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

Afficher le cours

Instructions

  • Créez un objet générateur qui produira des valeurs de 0 à 30. Attribuez le résultat à result et utilisez num comme variable d’itération dans l’expression génératrice.
  • Affichez les 5 premières valeurs en utilisant next() de manière appropriée dans print().
  • Affichez 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)
Modifier et exécuter le code