Programme Officiel

Contenus

Capacités attendues

Commentaires

Dictionnaires par clés et valeurs

Construire une entrée de dictionnaire

Itérer sur les éléments d'un dictionnaire.

Il est possible de présenter les données EXIF d’une image sous la forme d’un enregistrement.

En Python, les p-uplets nommés sont implémentés par des dictionnaires.

Utiliser les méthodes keys(), values() et items()

Lien vers le programme complet

Dans un dictionnaire les valeurs de la collection ne sont pas repéré par un index, mais par une clé.

Syntaxe

Les dictionnaires sont entourés d'accolades {}. Les clés doivent être des chaînes de caractère str elles sont écrites avec des guillemets.

{'clé_1': valeur_1, 'clé_n': valeur_n, ...'clé_n': valeur_n}

Entrée
D = { 'nom': 'Lagaffe' , 'prenom': 'Gaston', 'age': 22 }
type(D)
Résultat
dict

Pour accéder aux éléments du dictionnaire, il suffit d'appeler la clé correspondante, d'autres part la fonction len est égalemnt disponible.


Entrée
len(D)
Résultat
3

Entrée
D['nom']
Résultat
'Lagaffe'

Entrée
D['age']
Résultat
22

Ajout et suppression d'éléments

Les dictionnaires étant mutables, on peut ajouter des éléments au dictionnaire en *assignant des clés paire valeur à notre guise.


Entrée
D["expression"] = "M'enfin"
D
Résultat
{'nom': 'Lagaffe', 'prenom': 'Gaston', 'age': 22, 'expression': "M'enfin"}

On peut au contraire supprimer des éléments du dictionnaire avec la méthode pop().


Entrée
D.pop("age")
D
Résultat
{'nom': 'Lagaffe', 'prenom': 'Gaston', 'expression': "M'enfin"}

Itération sur les dictionnaires

Les dictionnaires étant des associations de clés(key) et de valeurs(value), on peut itérer sur les clés, les valeurs, ou les deux.

Itération sur les clés: keys()


Entrée
for key in D.keys():
    print(key)
Sortie
nom
prenom
expression

Ou plus simplement.


Entrée
for key in D:
    print(key)
Sortie
nom
prenom
expression

Itération sur les valeurs: values()


Entrée
for value in D.values():
    print(value)
Sortie
Lagaffe
Gaston
M'enfin

Itération sur les paires clé, valeurs: items()


Entrée
for key, value in D.items():
    print(key, '=>', value)
Sortie
nom => Lagaffe
prenom => Gaston
expression => M'enfin