pythonListSelfTest1
Python : Les dictionnaires (1)
Présentation

Un dictionnaire  s'apparente à une liste de valeurs. Pour chacune de ces valeurs le dictionnaire lui associe une clé (généralement une chaîne de caractères). L'idée est de donnée un "nom" à une valeur, c'est d'ailleurs pour cela que l'on parle aussi de p-uplets nommés.

Considérons des immatriculations de véhicules :

immatriculationPropriétaire
DE-258-FRDurand
RU-149-KPDupont
JN-368-TRGaspard
FT-347-LOPirrot

Ici la clé correspond au numéro d'immatriculation du véhicule et la valeur au nom du propriétaire.

Utilisation des dictionnaires.

Création d'un dictionnaire

d1 = dict()  # Création d'un dictionnaire vide
d2 = {}      # Création d'un dictionnaire vide (variante de la méthode précédente)

# Création d'un dictionnaire pré-rempli avec couples clé:valeur
immat = { "DE-258-FR":"Durand" , "RU-149-KP":"Dupont" ,"JN-368-TR":"Gaspard" , "FT-347-LO":"Pirrot" }

Un dictionnaire est défini entre accolades {}. C'est une suite de couple clé : valeur.

Faire la différence : Les parenthèses () délimitent les tuples, les accolades {} délimitent les dictionnaires.

Accéder aux éléments du dictionnaire

On accède à la valeur correspondant à une clé de la manière suivante :

>>> Immat["DE-258-FR"]
'Durand'
Immat["AG-523-PL"]
KeyError: 'AG-523-PL'    # Attention : génère une erreur si la clé n'existe pas !

On peut aussi utiliser la méthode get()

>>> Immat.get("DE-258-FR")
'Durand'
>>> Immat.get("AG-523-PL")
                                     # renvoie None si pas de correspondance

On voit sur ce dernier exemple, que si la clé n'existe pas la méthode get() ne génère pas d'erreur mais renvoie la valeur None.

Plus loin avec les dictionnaires.

Nous n'avons présenté ici que très brievement les dictionnaires. Nous irons plus loin dans cette présentation et dans leur utilisation dans la partie (2). suivre...



CCBYNCSA"(source openclassrooms (Les dictionnaires Python))

Auteur : Vincent Le Goff (Modifié C. Béasse - Avril 2019)