CommencerCommencer gratuitement

Utiliser et décompresser des tuples

Si vous avez un tuple comme ('chocolate chip cookies', 15) et que vous voulez accéder à chaque partie des données, vous pouvez utiliser un index comme pour une liste. Cependant, vous pouvez également « décompresser » le tuple en plusieurs variables. Dans ce cas, type, count = ('chocolate chip cookies', 15) définira type comme 'chocolate chip cookies' et count comme 15.

Il arrive souvent que l’on souhaite associer plusieurs types de données dans un tableau. C'est précisément ce que fait la fonction zip(). Il renvoie une liste de tuples contenant un élément de chaque liste transmise à zip().

Lorsque vous parcourez une liste, vous pouvez également suivre votre position dans la liste à l’aide de la fonction enumerate(). La fonction renvoie l'indice de l'élément de la liste sur lequel vous vous trouvez actuellement et l'élément de la liste lui-même. (Nous reviendrons sur la dernière ligne de code dans notre prochaine leçon)

Cet exercice fait partie du cours

Types de données en Python

Afficher le cours

Instructions

  • Utilisez la fonction zip() pour associer girl_names et boy_names dans une variable appelée pairs.
  • Utilisez une boucle for pour parcourir pairs, en utilisant enumerate() pour garder une trace de votre position. Décompressez pairs en variables rank et pair.
  • Décompressez pair en variables girl_name et boy_name.
  • Affichez (print) le rang, le nom de fille et le nom de garçon, dans cet ordre. Le rang est contenu dans rank.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Pair up the girl and boy names: pairs
pairs = ____

# Iterate over pairs
for ____, ____ in ____:
    # Unpack pair: girl_name, boy_name
    ____, ____ = ____
    # Print the rank and names associated with each rank
    print(f'Rank {rank+1}: {girl_name} and {boy_name}')
Modifier et exécuter le code