Tutoriel Python - Dictionnaire des types de données
- Créer un dictionnaire Python
-
La méthode
get()
pour accéder aux éléments du dictionnaire Python - Éléments de mise à jour du dictionnaire Python
- Dictionnaire Python Supprimer des éléments
- Méthodes applicables au dictionnaire Python
- Autres opérations du dictionnaire
- Itération d’un dictionnaire
- Fonctions intégrées avec le dictionnaire
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:
- Méthode
pop()
: Elle supprimera et retournera la valeur de la clé correspondante donnée. - La méthode
popitem()
: Elle va enlever et retourner un arbitraire(clé, valeur)
du dictionnaire. - 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. - 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.
>>> 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]
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