Utilisation de 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 imprimer les valeurs d'un objet zip
, vous pouvez le convertir en liste et l'imprimer. L'impression d'un simple objet zip
ne renverra pas les valeurs à moins que vous ne l'ayez décompressé au préalable. Dans cet exercice, vous explorerez cette question par vous-même.
Trois listes de chaînes de caractères sont préchargées : mutants
, aliases
, et powers
. Tout d'abord, vous utiliserez 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 allez décompresser cet objet zip
dans une boucle for
pour imprimer les valeurs de chaque tuple. Observez les différentes sorties générées par l'impression de la liste des 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
,aliases
etpowers
(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
,aliases
etpowers
. - Terminez la boucle
for
en décompressant l'objetzip
que vous avez créé et en imprimant les valeurs des tuple. Utilisezvalue1
,value2
,value3
pour les valeurs demutants
,aliases
, etpowers
, 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)