Les séquences : Dictionnaire

Types construits

Le panier

Exemple

Modéliser le panier de fruits avec une liste fruits
  • pommes : 2
  • oranges : 5
  • poires : 1

Exemple

Modéliser le panier de fruits avec une liste fruits
  • pommes : 2
  • oranges : 5
  • poires : 1
  • mangue : 8
  • bananes : 4
  • litchis : 13
  • clementines : 7
  • melons : 6
  • ananas : 2

fruits = ["pommes", "oranges", "poires", "mangues", "bananes", "litchis", "clementines", "melons", "ananas"]
quantite = [2, 5, 1, 8, 4, 13, 7, 6, 2]


Exemple

Dictionnaire

type dict

Objectifs

  • Créer un dictionnaire,
  • Accéder à une valeur,
  • Ajouter / modifier des couples clé / valeur,
  • Parcourir les éléments d'un dictionnaire,

Définition

Dictionnaire

En informatique, un dictionnaire est une structure de données représentant une séquence finie qui associe une clé et une valeur.

Créer un dictionnaire

Initialisation

Initialisation d'un dictionnaire

En python, les dictionnaires sont contenus dans des accolades { ... }
Les éléments sont séparés par des virgules , et les clés et les valeurs sont séparées par deux points :
{ clé1 : valeur1 ,clé2 : valeur2 ,clé3 : valeur3 }

Dictionnaire vide


Il est possible de créer un dictionnaire vide
# Créer un dictionnaire vide
mon_dictionnaire = {}

Dictionnaire non vide


Il est aussi possible de l'initialiser avec des valeurs
# Créer un dictionnaire à partir de valeurs
informaticiens = {"Alan":1912, "Ada":1815, "Grace":1906}

Accès aux éléments

Accéder à un élément

Pour accéder à une valeur, on utilise sa clé
nom_du_dictionnaire [ clé ]
Le dictionnaires informaticiens contient une collection de couple clé/valeur.

informaticiens = {"Alan":1912, "Ada":1815, "Grace":1906}
            

Clé Valeur
"Alan" 1912
"Ada" 1815
"Grace" 1906

Accéder à un élément

Contrairement aux tableau, on n'utilise pas la position des éléments, mais on utilise la clé de la valeur souhaitée . Elle se place entre crochets [ ].

informaticiens = {"Alan":1912, "Ada":1815, "Grace":1906} 
            

Accéder à un élément

Contrairement aux tableau, on n'utilise pas la position des élèments, mais on utilise la clé de la valeur souhaitée . Elle se place entre crochets [].
Pour afficher la date de naissance d'Ada Lovelace, on utilise la clé "Ada" dans le dictionnaire informaticiens

informaticiens = {"Alan":1912, "Ada":1815, "Grace":1906}
 
            

Accéder à un élément

Contrairement aux tableau, on n'utilise pas la position des élèments, mais on utilise la clé de la valeur souhaitée . Elle se place entre crochets [].
Pour afficher la date de naissance d'Ada Lovelace, on utilise la clé "Ada" dans le dictionnaire informaticiens

informaticiens = {"Alan":1912, "Ada":1815, "Grace":1906}
print(informaticiens["Ada"])
            

KeyError


Modification / création d'un couple clé/valeur

Modification / création d'un couple clé/valeur

Avec les dictionnaires, la même instruction peut suivant les cas :
  • ajouter un couple clé / valeur,
  • modifier la valeur d'une clé existante.

Instruction



dictionnaire[clé ] = nouvelle valeur


  • Si la clé n'existe pas dans le dictionnaire, l'instruction crée un couple clé / valeur,
  • Si la clé est déjà présente dans le dictionnaire modifie la valeur d'une clé existante.

Parcourir un dictionnaire

Parcourir un dictionnaire

Pour parcourir un dictionnaire, on peut itérer
  • sur les clés
  • sur les valeurs
  • sur les couple clé/valeur

Itération sur les clés

2 instructions possibles :

for cle in dictionnaire :

for cle in dictionnaire .keys() :

Exemple


mon_dictionnaire = {"Alan":1912, "Ada":1815, "Grace":1906}
for elmt in mon_dictionnaire:
    print(elmt)
Dans cet exemple, la variable elmt prendra successivement les clés contenues dans la variable mon_dictionnaire, c'est à dire : "Alan", "Ada", "Grace", "Ian".

Itération sur les valeurs




for v in dictionnaire .values() :

Itération sur les couples clé/valeur




for cle, valeur in dictionnaire .items() :