Aller au contenu

Chapitre 6 : p-uplets et dictionnaires⚓︎

Cours et exercices à télécharger ici. Le corrigé est 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
date = ('La prise de la Bastille', 14, 7, 1789)

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
print(f"{date[0]} a eu lieu le {date[1]}/{date[2]}/{date[3]}.")
print(f"Longueur : {len(date)}")

... provoque l'affichage...

1
2
La prise de la Bastille a eu lieu le 14/7/1789.
Longueur : 4

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
date[0] = "La fête de la Fédération"
date[3] = 1790

Seule une redéfinition complète du p-uplet est possible.

1
2
date = ('La fête de la Fédération', 14, 7, 1790)
print(f"{date[0]} a eu lieu le {date[1]}/{date[2]}/{date[3]}.")

On obtient alors l'affichage :

1
La fête de la Fédération a eu lieu le 14/7/1790.

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
pays = {"nom": "la France", "population": 66661, "superficie": 544000}

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.