CommencezCommencez gratuitement

Utiliser enumerate

Vous maîtrisez de mieux en mieux les itérateurs, beau travail !

Vous venez d'apprendre plusieurs nouveautés sur les itérateurs dans la dernière vidéo, dont la fonction enumerate(). Rappelez-vous que enumerate() renvoie un objet enumerate qui produit une suite de tuples, chacun contenant une paire indice-valeur.

Dans cet exercice, on vous donne une liste de chaînes de caractères mutants. Vous allez vous exercer à utiliser enumerate() dessus en affichant une liste de tuples, puis en déballant les tuples dans une boucle for.

Cette activité fait partie du cours

Boîte à outils Python

Voir le cours

Instructions de l’exercice

  • Créez une liste de tuples à partir de mutants et assignez le résultat à mutant_list. Assurez-vous de générer les tuples avec enumerate() et de convertir le résultat en liste avec list().
  • Complétez la première boucle for en déballant les tuples générés par l'appel à enumerate() sur mutants. Utilisez index1 pour l'indice et value1 pour la valeur lors du déballage du tuple.
  • Complétez la deuxième boucle for de la même façon que la première, mais cette fois, changez l'indice de départ à 1 en le passant comme argument au paramètre start de enumerate(). Utilisez index2 pour l'indice et value2 pour la valeur lors du déballage du tuple.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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