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