Vous êtes sur la page 1sur 27

Les Dictionnaires

Mehdi Mekkaoui

CPGE Tanger
Lycee Moulay Al Hassan
cpge.mekkaoui@gmail.com

28 février 2024
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Introduction

Définition 1
Les dictionnaires en Python (appelés aussi tableaux associatifs ou table de hachage),
permettent d’associer des valeurs à des clés. A partir d’une clé, on peut accéder à la
valeur qui lui est associée.

Les dictionnaires sont des conteneurs comme les listes et les tuples.
Les dictionnaires sont des objets mutables : on peut ajouter, supprimer
ou modifier le contenu.
Les dictionnaires ne sont pas des séquences : on ne peut pas accéder à
leur contenu via un indice.
L’ordre des éléments dans un dictionnaire n’a pas d’importance.
Les clés peuvent être de type str, int, float mais pas de type list .
Les valeurs peuvent être de n’importe quel type.
Les dictionnaires sont de type dict.
1/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Clé valeur et notion

Définition 2
En informatique, le terme "Clé valeur" fait souvent référence à une structure de
données associant une clé unique à une valeur correspondante. C’est couramment
utilisé dans les bases de données, les tables de hachage et d’autres structures de
stockage.

2/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 1
Les dictionnaires, ou structures clé-valeur, sont largement utilisés dans la
programmation et peuvent également être analogues à des situations de la vie réelle.
Voici quelques exemples pour illustrer cela :
Répertoire téléphonique
Traduction de mots
configuration de paramètres
Données météorologiques
...

3/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Déclaration Dictionnaire en python


Pour déclare un dictionnaire vide en utilise :
1 d ={}
2 d = dict ()

4/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Déclaration Dictionnaire en python


Pour déclare un dictionnaire vide en utilise :
1 d ={}
2 d = dict ()

Ou bien pour déclare un dictionnaire pré-remplis :


1 dico_en_fr ={ " yes " : " oui " ," today " : " aujourd ’ hui " ," why " : " pourquoi " }
2 print ( dico_en_fr )
3 # { ’ yes ’: ’ oui ’, ’ today ’: " aujourd ’ hui " , ’ why ’: ’ pourquoi ’}
4 dico_en_fr_nb = dict ( one =1 , two =2 , three =3)
5 # { ’ one ’: 1 , ’ two ’: 2 , ’ three ’: 3}
6 suite_carre ={ x : x **2 for x in range (5) }
7 print ( suite_carre )
8 # {0: 0 , 1: 1 , 2: 4 , 3: 9 , 4: 16}

La clés peuvent aussi être des objets de différentes types


1 d = {
2 1: ’ one ’ ,
3 ’ deux ’: 2 ,
4 (3 , 4 , 5) : ’ pas_de_soucis ’ ,
5 9.9: ’ nine_poin t_ n in e ’
6 }
7 print ( d )
8 # {1: ’ one ’, ’ deux ’: 2 , (3 , 4 , 5) : ’ pas_de_soucis ’, 9.9: ’
n in e_point_nine ’} 4/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Remarque 1
Attention : Une clé ne peut pas être un objet mutable :

1 d = {
2 [ ’ spam ’ ]: ’ eggs ’ # TypeError : unhashable type : ’ list ’
3 }

5/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Accès à un élément dans un dictionnaire

Pour obtenir la valeur dans un dictionnaire , on aura besion d’utilié la clé ( en


tenant compte de son type .
1 dico_en_fr [ " yes " ]
2 # oui
3 dico_en_fr_nb [ " one " ]
4 #1

Ou bien en utilisant la méthode dict.get() :


1 dico_en_fr . get ( " today " )
2 # " aujourd ’ hui "
3 print ( dico_en_fr . get ( " something " ) )
4 # None

6/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Accès à un élément dans un dictionnaire

Pour obtenir la valeur dans un dictionnaire , on aura besion d’utilié la clé ( en


tenant compte de son type .
1 dico_en_fr [ " yes " ]
2 # oui
3 dico_en_fr_nb [ " one " ]
4 #1

Ou bien en utilisant la méthode dict.get() :


1 dico_en_fr . get ( " today " )
2 # " aujourd ’ hui "
3 print ( dico_en_fr . get ( " something " ) )
4 # None

Remarque 2
Donc il est normal de cherche la liste des clé ( indice ) , pour pouvoir accéder à la
valeur ( ou bien parcourir toutes le valeurs dans ce dictionnaire )

6/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 2
crée un dictionnaire pour les abréviations M , MME , puis afficher chacune des ces
valeur en fessant un appelle par clé

7/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 2
crée un dictionnaire pour les abréviations M , MME , puis afficher chacune des ces
valeur en fessant un appelle par clé

7/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Ajouter un éléments au dictionnaire

Définition 3
Les dictionnaires étant des objets mutables, ils sont faciles à modifier :

8/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Ajouter un éléments au dictionnaire

Définition 3
Les dictionnaires étant des objets mutables, ils sont faciles à modifier :

Remarque 3
La modification et la création se font de la mémé manière , seule différence que la
modification se fait sur une valeur pré-existante

8/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 3
crée le dictionnaire devoir avec les valeurs tris , tuples , ensembles , file et pile
chacune avec un numéro que vous donner puis rajouter dictionnaire au dictionnaire

9/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 3
crée le dictionnaire devoir avec les valeurs tris , tuples , ensembles , file et pile
chacune avec un numéro que vous donner puis rajouter dictionnaire au dictionnaire

9/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Supprimer un élément

Définition 4
Utiliser la méthode dict.popitem() pour supprimer le dernier élément et récupérer
un tuple contenant la clé et sa valeur :

Définition 5
Utiliser la méthode dict.pop() pour supprimer le dernier élément Mais en donnant
l’indice comme paramètre à la fonction et récupérer sa valeur :

10/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Remarque 4
Pour vider le dictionnaire on utilise la méthode dict.clear()

le dictionnaire encore existe mais il est vide !

11/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

la fonction del
Définition 6
Pour supprimer un élément spécifique on peut utiliser la fonction dict.del() :

Remarque 5
On peut supprimer entièrement le dictionnaire grâce à l’instruction : dict.del()

12/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

copie

Définition 7
Pour copier un dictionnaire existant on peut utilise la fonction dict.copy()

13/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

opérateur in

Définition 8
Vous pouvez vérifier qu’une clé est présente dans un dictionnaire grâce à l’opérateur
in
pour chercher dans les clés d’un dictionnaire :

pour chercher dans les values d’un dictionnaire :

14/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 4
1 crée un dictionnaire matières avec les clé sont math et info et les valeurs sont
les mots complet
2 ajouter spo et phy
3 supprimer le dernier élément
4 vider le dictionnaire
5 supprimer le dictionnaire

15/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

parcours d’un dictionnaire

comme le dictionnaire utilisant des clé valeurs on à le choix de parcourir avec


clé , valeur ou les deux :

Définition 9
Parcours par clé , avec dict.keys() qui retourne une série des clé de dictionnaire (
fini et ordonnée ) :

16/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Définition 10
Parcours par clé , avec dict.values() qui retourne une série des valeurs de
dictionnaire ( fini et ordonnée ) :

Définition 11
Parcours par clé , avec dict.items() qui retourne une série des Tuple (clé,valeur) de
dictionnaire ( fini et ordonnée ) :

17/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Remarque 6
Parcours sur le dictionnaire donne aussi le mémé résultat ( les clés ) :

18/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 5
crée un dictionnaire avec les 10 premières lettre de l’alphabet puis afficher chaque
lettre et son indice dans le dictionnaire

19/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

Exemple 5
crée un dictionnaire avec les 10 premières lettre de l’alphabet puis afficher chaque
lettre et son indice dans le dictionnaire

19/20

Les Dictionnaires
Introduction et déploiement Accès aux éléments Ajouter un élément Suppression des éléments le parcours d’un dictionnaire

20/20

Les Dictionnaires

Vous aimerez peut-être aussi