Les Dictionnaires Et Leurs Méthodes

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 24

Les dictionnaires et leurs

méthodes
By Orlando DODAHO
Contenu
1. Clarification conceptuelle
2. Création des dictionnaires
3. Manipulation des dictionnaires
4. Méthodes courantes
5. Erreurs à éviter

6/2/2024 Les dictionnaires et leurs méthodes 2


Clarification
conceptuelle
Tout commence par une définition claire et precise
Clarification conceptuelle
Dictionnaire
• Structure de données de tous types;
• Collection de paires clé-valeur dont la clé sert d’identifiant

Méthodes
• Fonctions associées à des objets spécifiques (ici les chaînes
de caractères)
• Définition interne aux classes
• Appel sur des instances de cette classe

6/2/2024 Les dictionnaires et leurs méthodes 4


Création des
dictionnaires
Bien plus que de simples dictionnaires
Création de dictionnaires
Option 1: Utilisation des accolades {}
Vous pouvez créer un dictionnaire en écrivant la clé et la valeur sous la
forme clé: valeur entre accolades
mon_dictionnaire = {'k1': 1, 'k2': 2, 'k3': 3}

Option 2: Utilisation du constructeur dict()


Vous pouvez spécifier les clés et les valeurs en utilisant des arguments de
mot-clé
d = dict(k1=1, k2=2, k3=3)

6/2/2024 Les dictionnaires et leurs méthodes 6


Création de dictionnaires
Option 3: Utilisation des compréhensions de dictionnaire
Analogues aux compréhensions de liste, vous pouvez utiliser des
compréhensions de dictionnaire pour créer un nouveau dictionnaire
d = {k: k**2 for k in range(1, 4)}
print(d) affiche {1: 1, 2: 4, 3: 9}

Option 4: Fusion de dictionnaires

Depuis Python 3.5, vous pouvez fusionner deux dictionnaires en utilisant


{**d1, **d2}

6/2/2024 Les dictionnaires et leurs méthodes 7


Manipulation des
dictionnaires
Pour une meilleure utilisation de la donnée
Manipulation des dictionnaires
Ajouter un élément

Pour ajouter un élément à un dictionnaire, il suffit d’affecter une valeur à


une nouvelle clé.
mon_dictionnaire = {"voiture": "véhicule à quatre roues", "vélo": "véhicule à
deux roues"}
mon_dictionnaire["tricycle"] = "véhicule à trois roues"
print(mon_dictionnaire) affiche {'voiture': 'véhicule à quatre roues', 'vélo':
'véhicule à deux roues', 'tricycle': 'véhicule à trois roues'}

6/2/2024 Les dictionnaires et leurs méthodes 9


Manipulation des dictionnaires
Accéder à une valeur
On accède à une valeur du dictionnaire en utilisant la clé entre crochets []
print(mon_dictionnaire["voiture"]) affiche "véhicule à quatre roues"

Supprimer un élément
Utilisez del suivi du nom de la clé pour supprimer un élément du
dictionnaire
del mon_dictionnaire["vélo"]
print(mon_dictionnaire) affiche {'voiture': 'véhicule à quatre roues', 'tricycle':
'véhicule à trois roues'}

6/2/2024 Les dictionnaires et leurs méthodes 10


Manipulation des dictionnaires
Parcourir un dictionnaire

Utilisez items() pour parcourir un dictionnaire


for cle, valeur in mon_dictionnaire.items():
print(f"L'élément de clé {cle} vaut {valeur}")
affiche
L'élément de clé voiture vaut véhicule à quatre roues
L'élément de clé tricycle vaut véhicule à trois roues

6/2/2024 Les dictionnaires et leurs méthodes 11


Manipulation des dictionnaires
Vérifier si une clé existe

Utilisez in pour vérifier si une clé existe dans le dictionnaire.


if "vélo" in mon_dictionnaire:
print("La clé 'vélo' existe dans le dictionnaire.")
else:
print("La clé 'vélo' n'existe pas dans le dictionnaire.")

6/2/2024 Les dictionnaires et leurs méthodes 12


Méthodes courantes
Pour des actions contrôlées et efficaces
Méthodes courantes
dico est un dictionnaire

Méthodes pour accéder


aux éléments
dictionnaire.keys(): Renvoie une liste des clés du
dictionnaire
dictionnaire.values(): Renvoie une liste des valeurs du
dictionnaire
dictionnaire.items(): Renvoie une liste sur les paires clé-
valeur du dictionnaire
dictionnaire.get(cle, valeur_par_defaut): Renvoie la valeur
associée à la clé spécifiée, ou une valeur par défaut si la clé
n’existe pas.

6/2/2024 Les dictionnaires et leurs méthodes 14


Méthodes courantes
dico est un dictionnaire

Méthodes pour ajouter et


supprimer des éléments
dictionnaire.popitem(): Supprime la dernière paire clé-valeur
ajoutée au dictionnaire
dictionnaire.clear(): Supprime tous les éléments du
dictionnaire

6/2/2024 Les dictionnaires et leurs méthodes 15


Méthodes courantes
dico est un dictionnaire

Méthodes pour créer des copies et


fusionner des dictionnaires
dictionnaire.copy(): Renvoie une copie du dictionnaire
dictionnaire.update(dictionnaire2) : Met à jour le
dictionnaire avec les paires clé-valeur du dictionnaire2
dict.fromkeys(keys, value): Crée un nouveau dictionnaire
avec les clés spécifiées et une valeur par défaut.

6/2/2024 Les dictionnaires et leurs méthodes 16


Méthodes courantes
dico est un dictionnaire

Méthodes pour obtenir des


informations sur le dictionnaire
len(dictionnaire) : Cette méthode renvoie le nombre
d’éléments dans le dictionnaire

help(dict)

Pour accéder à l'ensemble des méthodes des dictionnaires, il


suffit de saisir la ligne de commande suivante dans l'interpréteur
Python

6/2/2024 Les dictionnaires et leurs méthodes 17


Erreurs à éviter
Car on n’est jamais trop prudent….
Erreurs à éviter

Clés non existantes

Lorsque vous accédez à une clé dans un dictionnaire, assurez-vous


qu’elle existe. Sinon, vous obtiendrez une exception KeyError.
Pour éviter cela, utilisez la méthode dictionnaire.get(cle,
valeur_par_defaut) qui renvoie la valeur associée à la clé spécifiée
ou une valeur par défaut si la clé n’existe pas

6/2/2024 Les dictionnaires et leurs méthodes 19


Erreurs à éviter

Modification des clés


Les clés dans un dictionnaire doivent être immuables (comme
des chaînes de caractères, des entiers ou des tuples). Si vous
modifiez une clé, cela peut entraîner des comportements
inattendus.
Évitez de modifier les clés après avoir créé le dictionnaire.

6/2/2024 Les dictionnaires et leurs méthodes 20


Erreurs à éviter

Doublons de clés

Un dictionnaire ne peut pas contenir de clés en double. Si


vous ajoutez une clé déjà existante, la nouvelle valeur
écrasera l’ancienne.
Assurez-vous d’utiliser des clés uniques pour chaque élément.

6/2/2024 Les dictionnaires et leurs méthodes 21


Erreurs à éviter

Ordre des éléments


Avant Python 3.7, l’ordre des éléments dans un dictionnaire
n’était pas garanti. Depuis Python 3.7, l’ordre d’insertion est
préservé, mais il est toujours préférable d’utiliser un
dictionnaire ordonné (collections.OrderedDict) si l’ordre est
important.

6/2/2024 Les dictionnaires et leurs méthodes 22


Erreurs à éviter

Modification pendant
l’itération
Évitez de modifier un dictionnaire pendant que vous itérez
dessus. Cela peut entraîner des erreurs ou des
comportements inattendus.
Si vous devez modifier un dictionnaire pendant l’itération,
créez d’abord une copie.

6/2/2024 Les dictionnaires et leurs méthodes 23


Thank you
Orlando DODAHO
Ingénieur stagiaire en Génie Civil
Membre de la communauté IngUnit
Analyste programmeur orienté data science

Vous aimerez peut-être aussi