Utiliser zip
Une autre fonction intéressante que vous avez apprise est zip(), qui prend un nombre quelconque d’itérables et renvoie un objet zip qui est un itérateur de tuples. Si vous souhaitez afficher les valeurs d’un objet zip, vous pouvez le convertir en liste puis l’imprimer. Afficher directement un objet zip ne renverra pas les valeurs, sauf si vous le décompressez d’abord. Dans cet exercice, vous allez l’explorer vous-même.
Trois listes de chaînes sont préchargées : mutants, aliases et powers. Vous allez d’abord utiliser list() et zip() sur ces listes pour générer une liste de tuples. Ensuite, vous créerez un objet zip à l’aide de zip(). Enfin, vous décompresserez cet objet zip dans une boucle for pour afficher les valeurs de chaque tuple. Observez la différence entre l’affichage de la liste de tuples, puis de l’objet zip, et enfin des valeurs des tuples dans la boucle for.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- En utilisant
zip()aveclist(), créez une liste de tuples à partir des trois listesmutants,aliasesetpowers(dans cet ordre) et affectez le résultat àmutant_data. - En utilisant
zip(), créez un objet zip appelémutant_zipà partir des trois listesmutants,aliasesetpowers. - Complétez la boucle
foren décompressant l’objetzipque vous avez créé et en affichant les valeurs des tuples. Utilisezvalue1,value2,value3pour les valeurs provenant respectivement demutants,aliasesetpowers, dans cet ordre.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)