CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • En utilisant zip() avec list(), créez une liste de tuples à partir des trois listes mutants, aliases et powers (dans cet ordre) et affectez le résultat à mutant_data.
  • En utilisant zip(), créez un objet zip appelé mutant_zip à partir des trois listes mutants, aliases et powers.
  • Complétez la boucle for en décompressant l’objet zip que vous avez créé et en affichant les valeurs des tuples. Utilisez value1, value2, value3 pour les valeurs provenant respectivement de mutants, aliases et powers, 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)
Modifier et exécuter le code