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
Instructions
- Créez une liste de tuples à partir de
mutantset affectez le résultat àmutant_list. Assurez-vous de générer les tuples avecenumerate()et de convertir le résultat en liste aveclist(). - Complétez la première boucle
foren décompactant les tuples générés par l’appel àenumerate()surmutants. Utilisezindex1pour l’indice etvalue1pour la valeur lors du décompactage du tuple. - Complétez la deuxième boucle
forde la même manière que la première, mais cette fois, faites démarrer l’indice à1en le passant en argument au paramètrestartdeenumerate(). Utilisezindex2pour l’indice etvalue2pour 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)