CommencerCommencer gratuitement

Utiliser enumerate

Vous commencez vraiment à maîtriser les itérateurs, bravo !

Vous venez de découvrir 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 étant une paire indice–valeur.

Dans cet exercice, on vous fournit une liste de chaînes mutants. Vous allez vous entraîner à utiliser enumerate() dessus en affichant une liste de tuples, puis en décompactant ces tuples dans 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. 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écompactant 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écompactage du tuple.
  • Complétez la deuxième boucle for de la même manière que la première, mais cette fois, faites démarrer l’indice à 1 en le passant en argument au paramètre start de enumerate(). Utilisez index2 pour l’indice et value2 pour la valeur lors du décompactage du 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