Vous êtes sur une version archivée de lyceum.fr de l'année 2019/2020.  Revenir au présent.
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': 'Doe' , 'prenom': 'John', 'age': 77 }
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'], D['age']
Résultat
('Doe', 77)

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["adresse"] = "Nice"
D
Résultat
{'nom': 'Doe', 'prenom': 'John', 'age': 77, 'adresse': 'Nice'}

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


Entrée
D.pop("age")
D
Résultat
{'nom': 'Doe', 'prenom': 'John', 'adresse': 'Nice'}

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)

print("\nou plus simplement\n")
for key in D:
    print(key)
Sortie
nom
prenom
adresse

ou plus simplement

nom
prenom
adresse

Itération sur les valeurs: values()


Entrée
for value in D.values():
    print(value)
Sortie
Doe
John
Nice

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


Entrée
for key, value in D.items():
    print(key, '=>', value)
Sortie
nom => Doe
prenom => John
adresse => Nice