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