Chapitre 6 : p-uplets et dictionnaires⚓︎
Carnet Jupyter à télécharger ici
Carnet Jupyter accessible sur CAPYTALE
Corrigé disponible ici
Page en construction...
Partie A - p-uplets⚓︎
Notion de p-uplet⚓︎
Un p-uplet permet, comme un tableau, de stocker en mémoire plusieurs valeurs dans une seule variable. En Python, le type p-uplet est appelé tuple
.
Les extrémités du p-uplet sont repérées par des parenthèses et les valeurs sont séparées par des virgules.
1 |
|
Comme pour un tableau, les valeurs contenues dans un p-uplet sont indexées par des entiers, à partir de l'index 0
, et la fonction len
permet de connaître le nombre de valeurs contenues dans le p-uplet.
L'instruction...
1 2 |
|
... provoque l'affichage...
1 2 |
|
Mais, à la différence d'un tableau, il n'est pas possible de modifier les valeurs contenues dans un p-uplet, ou d'en ajouter. On parle d'immutabilité.
Les affectations suivantes provoquent une erreur :
1 2 |
|
Seule une redéfinition complète du p-uplet est possible.
1 2 |
|
On obtient alors l'affichage :
1 |
|
Utilisation des p-uplets pour permettre à une fonction de retourner plusieurs valeurs⚓︎
Partie B - Dictionnaires⚓︎
Les éléments d'un tableau ou d'un p-uplet sont toujours indexés par des entiers positifs, ce qui peut rendre leur manipulation délicate ou créer des confusions.
En reprenant l'exemple des pays de l'UE traité précédemment, il est nécessaire de se souvenir que chaque pays est représenté par un p-uplet dont la première valeur est le nom du pays, la deuxième la population et la troisième la superficie.
Si on souhaite que les valeurs soient indexées par des mots-clés plutôt que par des entiers, on utilise un type de variable particulier : un dictionnaire.
Les extrémités d'un dictionnaire sont repérées par des accolades. Chaque valeur est précédée d'une clé, avec la syntaxe cle : valeur
, et les associations clé-valeur sont séparées les unes des autres par des virgules.
1 |
|
Ce que vous devez savoir⚓︎
- Définir un p-uplet.
- Accéder aux valeurs contenues dans un p-uplet via leur index.
- Utiliser la fonction
round
pour arrondir une valeur numérique. - Utiliser la fonction
clear_output
effacer l'affichage sous la cellule en cours d'exécution. - Définir un dictionnaire en listant ses associations clé-valeur.
- Utiliser sur un dictionnaire la fonction
len
et les commandes.keys()
,.values()
et.items()
. - Écrire une assertion permettant de vérifier qu'un dictionnaire dispose de certaines clés.
- Ajouter ou supprimer des associations clé/valeur dans un dictionnaire.