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 :
immatriculation | Propriétaire |
---|---|
DE-258-FR | Durand |
RU-149-KP | Dupont |
JN-368-TR | Gaspard |
FT-347-LO | Pirrot |
Ici la clé correspond au numéro d'immatriculation du véhicule et la valeur au nom du propriétaire.
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.
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.
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...
(source openclassrooms (Les dictionnaires Python))