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
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 deenumerate()
et à transformer le résultat en liste à l'aide delist()
. - Complétez la première boucle
for
en décompressant les tuples générés par l'appel deenumerate()
surmutants
. Utilisezindex1
pour l'index etvalue1
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 de1
en le passant comme argument au paramètrestart
deenumerate()
. Utilisezindex2
pour l'index etvalue2
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)