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
mutantset 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
foren décompressant les tuples générés par l'appel deenumerate()surmutants. Utilisezindex1pour l'index etvalue1pour la valeur lorsque vous décompressez le tuple. - Complétez la deuxième boucle
forde la même manière que la première, mais cette fois-ci, modifiez l'indice de départ pour commencer à partir de1en le passant comme argument au paramètrestartdeenumerate(). Utilisezindex2pour l'index etvalue2pour 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)