Tutoriel Python - Dictionnaire des types de données

Jinku Hu 30 janvier 2023
  1. Créer un dictionnaire Python
  2. La méthode get() pour accéder aux éléments du dictionnaire Python
  3. Éléments de mise à jour du dictionnaire Python
  4. Dictionnaire Python Supprimer des éléments
  5. Méthodes applicables au dictionnaire Python
  6. Autres opérations du dictionnaire
  7. Itération d’un dictionnaire
  8. Fonctions intégrées avec le dictionnaire
Tutoriel Python - Dictionnaire des types de données

Dans cette section, vous apprendrez le dictionnaire en Python. Vous apprendrez comment créer un dictionnaire et comment ajouter et supprimer des éléments d’un dictionnaire.

Le dictionnaire est un type de données natif Python dont les données/valeurs sont des paires clé-valeur. Un dictionnaire contient des éléments non ordonnés. Une donnée ou une valeur du dictionnaire peut être récupérée si vous en connaissez la clé.

Créer un dictionnaire Python

Un dictionnaire peut être créé en utilisant des accolades {}, chaque élément devant être une paire contenant la clé et la valeur.

Les clés du dictionnaire Python doivent être de type de données immuables, et les valeurs peuvent être de n’importe quel type.

Considérons l’exemple ci-dessous:

>>> x = {1:'blue', 'key':'pink'}
>>> print(type(x))
<class 'dict'>
>>> print('x[1] = ', x[1])      #using key to retrive value
x[1] =  blue
>>> print("x['key'] =", x['key']) #using key to retrive value
x['key'] = pink

Un dictionnaire peut aussi être initialisé en utilisant la méthode dict().

>>> dict({1: 'Blue', 2: 'Pink'})
{1: 'Blue', 2: 'Pink'}

La méthode get() pour accéder aux éléments du dictionnaire Python

Vous pouvez accéder aux valeurs d’un dictionnaire en utilisant des touches. Les clés peuvent être utilisées soit avec l’opérateur d’accès à l’index comme ci-dessus, soit avec la méthode get().

Si la clé n’est pas trouvée lors de l’utilisation de la méthode get(), None sera renvoyé à la place d’une erreur.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> print(d[1])
Blue
>>> print(d.get(1))
Blue
>>> print(d[3])
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    d[3]
KeyError: 3
>>> print(d.get(3))
None

Éléments de mise à jour du dictionnaire Python

Le dictionnaire est mutable, vous pouvez donc mettre à jour, ajouter et supprimer des éléments d’un dictionnaire. Les éléments d’un dictionnaire peuvent être mis à jour en utilisant l’opérateur d’affectation.

Lors de la mise à jour d’éléments avec une clé qui n’existe pas dans le dictionnaire, une nouvelle paire clé-valeur sera créée, sinon, la valeur correspondante sera mise à jour.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> d[1] = 'Yellow'
>>> print(d)
{1: 'Yellow', 2: 'Pink'}
>>> d[3] = 'Black'
>>> print(d)
{1: 'Yellow', 2: 'Pink', 3: 'Black'}

Dictionnaire Python Supprimer des éléments

Voici quelques façons de supprimer des éléments du dictionnaire:

  1. Méthode pop() : Elle supprimera et retournera la valeur de la clé correspondante donnée.
  2. La méthode popitem() : Elle va enlever et retourner un arbitraire (clé, valeur) du dictionnaire.
  3. Méthode clear() : Elle supprimera et retournera la valeur de la clé correspondante donnée : Elle supprimera tous les éléments du dictionnaire mais pas le dictionnaire.
  4. Mot-clé del : Il peut supprimer une méthode particulière ou le dictionnaire entier.

Considérons l’exemple ci-dessous:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(d.pop(2))
Pink
>>> print(d)
{1: 'Blue', 3: 'Yellow', 4: 'Red'}
>>> print(d.popitem())
(4, 'Red')
>>> print(d)
{1: 'Blue', 3: 'Yellow'}
>>> del d[3]
>>> print(d)
{1: 'Blue'}
>>> d.clear()
>>> print(d)
{}
>>> del d
>>> print(d)
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print(d)
NameError: name 'd' is not defined

Méthodes applicables au dictionnaire Python

Examinez le tableau ci-dessous:

Méthode Description
clear() effacer tous les éléments du dictionnaire
copy() copier un dictionnaire
fromkeys(seq[,v]) retourne un dictionnaire avec des éléments seq comme clés et les valeurs seront égales à v
get(key[,d]) obtenir la valeur de la clé et s’il n’y a pas de clé, d sera renvoyé.
items() retourner les éléments du dictionnaire sous forme de (clé, valeur)
keys() retourner les clés d’un dictionnaire
pop(key[,d]) supprimer un élément correspondant à la key. Si la clé n’existe pas, la valeur correspondant à d sera retournée. Si d et key n’existent pas, une erreur sera levée.
popitem() Il retournera et supprimera à la fois la clé et la valeur du dictionnaire.
setdefault(key[,d]) retourner la valeur de la clé. Si la clé n’est pas trouvée, une nouvelle clé sera créée avec la valeur d et d sera retournée.
update([other]). mettre à jour le dictionnaire avec des clés et des valeurs comme autre.
values() retourner les valeurs d’un dictionnaire

Autres opérations du dictionnaire

Vérification de l’adhésion au dictionnaire

Le mot-clé in vérifie si un élément est membre du dictionnaire ou non.

Note
Les clés d’un dictionnaire sont utilisées dans le contrôle des membres mais pas les valeurs.
>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(2 in d)
True
>>> print(5 in d)
False

Itération d’un dictionnaire

Vous pouvez itérer à travers un dictionnaire en utilisant la boucle for:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> for i in d:
		print(i)
1
2
3
4

Fonctions intégrées avec le dictionnaire

Voici quelques-unes des fonctions intégrées qui peuvent être utilisées avec les dictionnaires pour effectuer différentes tâches:

Fonctions Description
all() retourne True quand toutes les clés du dictionnaire sont True. Il retourne aussi True quand le dictionnaire est vide.
any() retourne True quand une des clés du dictionnaire est True. Il retourne False quand le dictionnaire est vide.
cmp() comparer deux dictionnaires
len() retourne le nombre d’éléments d’un dictionnaire ou la longueur du dictionnaire.
sorted() retourne une liste triée de clés d’un dictionnaire.

Considérez le code suivant:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(len(d))
4
>>> print(sorted(d))
[1, 2, 3, 4]
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook