CommencerCommencer gratuitement

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

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.
  • Terminez la boucle for en décompressant l'objet zip que vous avez créé et en imprimant les valeurs des tuple. Utilisez value1, value2, value3 pour les valeurs 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