Vous êtes sur la page 1sur 2

SEQUENCE 4 : Types construits

CMQ
Nom : Prénom : Date :
Cyber
Dictionnaires Cours
sécurité

Introduction
Les dictionnaires Python (appelés aussi tableaux associatifs ou tables de hachage) permettent
d’associer des valeurs à des clés (keys). A partir d’une clé, on peut alors accéder directement à la
valeur qui lui est associée.

Un dictionnaire en python est une sorte de liste mais au lieu d’utiliser des index, on utilise des
clés alphanumériques.

Les règles

• Les dictionnaires sont des conteneurs (comme les listes et les tuples).
• Les dictionnaires sont mutables : on peut ajouter, supprimer ou modi er leur contenu.
• Les dictionnaires ne sont pas des séquences : on ne peut pas accéder à leur contenu en
donnant un indice.

• Dans un dictionnaire, les clés doivent être récursivement non mutables, et chaque clé est
unique.

• Les valeurs associées aux clés peuvent être quelconques.

Création et accès d’un dictionnaire


Les dictionnaires sont particulièrement utiles pour stocker des enregistrements, c’est à dire des
données contenant plusieurs champs nommés (dans ce cas, les clés sont souvent des chaînes
de caractères).
On crée un dictionnaire en indiquant les couples clé/valeur entre accolades.

Exemple : Dico_vide = { }
Mon_Dico = { ‘ville’ : ‘Argenteuil’ , ‘lycée’ : ‘Jean Jaurès’ , ‘e ectif’ : 1650 }

On accède à une valeur d’un dictionnaire en donnant la clé à laquelle elle est associée (la clé doit
exister, sinon cela génère une erreur).

print ( Mon_Dico )
>>> { ‘ville’ : ‘Argenteuil’ , ‘lycée’ : ‘Jean Jaurès’ , ‘e ectif’ : 1650 }
print ( Mon_Dico [ ‘lycée’ ] )
>>> Jean Jaurès

La fonction len donne le nombre de couples stockés :


print ( len ( Mon_Dico ) )
>>> 3
Page 1 sur 2
ff
fi
ff
Modi cation et parcours
On ajoute très simplement un couple clé/valeur, il su t d’identi er une clé entre crochet et lui
a ecter une valeur.

Exemple : Mon_Dico [ ‘couleur’] = ‘Bleu’


>>> { ‘ville’ : ‘Argenteuil’ , ‘lycée’ : ‘Jean Jaurès’ , ‘e ectif’ : 1650, ‘couleur’ : ‘bleu’ }

On modi e de la même façon la valeur associée à une clé déjà présente :

Exemple : Mon_Dico [ ‘e ectif’ ] = 1480


>>> { ‘ville’ : ‘Argenteuil’ , ‘lycée’ : ‘Jean Jaurès’ , ‘e ectif’ : 1480, ‘couleur’ : ‘bleu’ }

Comme les listes et les tuples, les dictionnaires sont itérables. On itère sur les clés, les valeurs ou
les couples clé/valeur grâce à la boucle For.

Itération sur les clés :


for cle in Mon_Dico.keys( ) :
print ( cle, end=‘ ‘ )

>>> ville lycée e ectif couleur

Par défaut, on itère sur les clés donc on peut noter directement :
for cle in Mon_Dico :

Itération sur les valeurs :


for val in Mon_Dico.values( ) :
print ( val, end=‘ ‘ )

>>> Argenteuil Jean Jaurès 1480 bleu

Itération sur les couples clé/valeur :


for ( cle, val ) in Mon_Dico.items( ) :
print ( cle, « -> », val )

>>> ville -> Argenteuil


lycée -> Jean Jaurès
e ectif -> 1480
couleur -> bleu

Page 2 sur 2
ff
fi
fi
ff
ff
ff
ffi
fi
ff
ff

Vous aimerez peut-être aussi