CommencerCommencer gratuitement

Utilisation de l'énumération

Vous commencez vraiment à maîtriser l'utilisation des itérateurs, bravo !

Vous venez d'acquérir plusieurs nouvelles idées sur les itérateurs grâce à la dernière vidéo et l'une d'entre elles est la fonction enumerate(). Rappelez-vous que enumerate() renvoie un objet enumerate qui produit une séquence de tuples, et que chacun des tuples est une paire index-valeur.

Dans cet exercice, on vous donne une liste de chaînes de caractères mutants et vous vous entraînez à utiliser enumerate() en imprimant une liste de tuples et en décompressant les tuples à l'aide d'une boucle for.

Cet exercice fait partie du cours

Boîte à outils Python

Afficher le cours

Instructions

  • Créez une liste de tuples à partir de mutants et affectez le résultat à mutant_list. Veillez à générer les tuples à l'aide de enumerate() et à transformer le résultat en liste à l'aide de list().
  • Complétez la première boucle for en décompressant les tuples générés par l'appel de enumerate() sur mutants. Utilisez index1 pour l'index et value1 pour la valeur lorsque vous décompressez le tuple.
  • Complétez la deuxième boucle for de la même manière que la première, mais cette fois-ci, modifiez l'indice de départ pour commencer à partir de 1 en le passant comme argument au paramètre start de enumerate(). Utilisez index2 pour l'index et value2 pour la valeur lorsque vous décompressez le tuple.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create a list of strings: mutants
mutants = ['charles xavier', 
            'bobby drake', 
            'kurt wagner', 
            'max eisenhardt', 
            'kitty pryde']

# Create a list of tuples: mutant_list
mutant_list = ____

# Print the list of tuples
print(mutant_list)

# Unpack and print the tuple pairs
for ____ in ____:
    print(index1, value1)

# Change the start index
for ____ in ____:
    print(index2, value2)
Modifier et exécuter le code