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
Instructions
- Utilisez la fonction
zip()
pour associergirl_names
etboy_names
dans une variable appeléepairs
. - Utilisez une boucle
for
pour parcourirpairs
, en utilisantenumerate()
pour garder une trace de votre position. Décompressezpairs
en variablesrank
etpair
. - Décompressez
pair
en variablesgirl_name
etboy_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}')