Recherche de site Web

Apprendre la structure de données du dictionnaire Python - Partie 3


Dans cette partie 3 de la série sur la structure de données Python, nous allons voir ce qu’est un dictionnaire, en quoi il diffère des autres structures de données en python, comment créer, supprimer des objets de dictionnaire et des méthodes d’objets de dictionnaire.

  • Le dictionnaire est une implémentation intégrée de « Python Data Structure » qui est une collection de paires « Clé : Valeur ».
  • Le dictionnaire est créé à l’aide d’accolades avec la clé et la valeur séparées par un point-virgule {Key : Value}.
  • Comme pour les list, les objets dictionnaires sont de type de données mutables, ce qui signifie que les objets peuvent être modifiés une fois le dictionnaire créé.
  • La construction de l’implémentation du dictionnaire en python est plus généralement connue sous le nom de « tableau associatif ».
  • Dans la liste ou les tuples, nous pouvons accéder aux éléments en référençant leurs positions d’index, car les éléments à l’intérieur de la liste sont ordonnés (c’est-à-dire stockés dans l’ordre dans lequel ils ont été créés). Les objets du dictionnaire peuvent être dans n’importe quel ordre puisque les éléments sont accessibles à l’aide de la « Clé » associée.
  • Les dictionnaires sont très utiles lorsque nous devons stocker les objets et les référer par leur nom.
  • L’objet « clé » du dictionnaire doit être de type unique et immuable.
  • L’objet « clé » du dictionnaire peut être une chaîne, un entier, des valeurs flottantes.
  • Le dictionnaire « Valeurs » peut être de n’importe quel type de données.

Construire l’objet dictionnaire

L’objet dictionnaire peut être créé à l’aide d’accolades avec un point-virgule séparant la paire clé-valeur « {Key :value} " ou la méthode constructeur « dict() ».

Pour démontrer, je vais créer un dictionnaire qui stockera des données sur l’équipe de football et son XI de jeu avec une position comme clé et les noms des joueurs comme valeurs.

Vous pouvez utiliser la méthode constructeur dict() pour construire un objet dictionnaire.

Objet dictionnaire d’accès

Les éléments du dictionnaire sont accessibles par des références « clés » au lieu de l’indexation. Il est possible d’utiliser l’indexation si nous avons n’importe quel type de données de séquence (chaîne, liste, tuples, etc.) à l’intérieur du dictionnaire.

Les éléments sont accessibles à l’aide de dic_object["clé"].

« KeyError » sera déclenché si vous essayez d’accéder à des éléments du dictionnaire avec l’indexation ou si vous essayez d’accéder à une « clé » qui ne fait pas partie du dictionnaire.

Modifier et supprimer l’objet dictionnaire

Vous pouvez modifier l’élément existant ou ajouter un nouvel élément en référençant directement sa clé Dictionary_object["clé"]=valeur. Cela mettra à jour la valeur si la clé est disponible, sinon ajoutera un nouvel élément dans le dictionnaire.

Supprimer

Vous pouvez supprimer une valeur particulière en fonction de sa clé, supprimer une clé ou supprimer un objet dictionnaire de l’espace de noms à l’aide du mot-clé « del » intégré.

Méthodes dictionnaires

Vous pouvez utiliser la fonction intégrée « dir() " pour rechercher les méthodes et attributs disponibles pour l’objet dictionnaire.

clear() – Cette méthode supprimera tous les éléments de l’objet dictionnaire. Cette méthode ne prend aucun argument.

Copy() – Il renverra une copie superficielle d’un objet dictionnaire. La méthode copy() ne prend aucun paramètre comme argument.

Keys() – Cette méthode renvoie l’objet view pour les clés disponibles dans le dictionnaire en tant qu’objet clé de dictionnaire. Cette méthode ne prend aucun argument.

Values() – Cette méthode renvoie un objet view pour les valeurs de l’objet dictionary. Cette méthode ne prend pas de discution.

Items() – Cette méthode renvoie une paire tuple(key,value) à partir de l’objet dictionary.

Setdefault() – Cette méthode recherche une clé donnée dans un dictionnaire. Si la clé n’est pas trouvée dans le dictionnaire, elle sera ajoutée dans le dictionnaire.
Il faut 2 arguments dic.setdefault(key,[,valeur par défaut]).

La valeur par défaut est définie sur Aucun si aucune valeur n’est spécifiée.

get() – Cette méthode renvoie la valeur de la clé spécifiée si la clé est disponible dans un dictionnaire.

Syntax dict.get(key[, value]) 

Cette méthode prend 2 arguments. Le premier est l’argument d’entrée qui recherchera la clé donnée dans le dictionnaire et renverra la valeur de la clé trouvée. Le deuxième argument renverra la valeur si une clé n’est pas trouvée. La valeur de retour par défaut est définie sur « Aucun ».

Update() – Méthode Update : ajouter des éléments au dictionnaire si la clé n’est pas dans le dictionnaire. Si la clé est trouvée, cette clé est mise à jour avec la nouvelle valeur. La méthode Update accepte soit un autre objet dictionnaire de k : v pair, soit un objet itérable de k : v pair comme une paire de tuples.

Suppression/suppression d’un objet dictionnaire

Pop() – Cette méthode supprime la valeur basée sur la clé en entrée et renvoie la valeur supprimée.

Cette méthode accepte deux paramètres.

  1. Clé – Clé à rechercher dans l’objet dictionnaire.
  2. Par défaut – Valeur de retour à spécifier si la clé n’est pas trouvée dans le dictionnaire.

REMARQUE Si key n’est pas trouvé dans le dictionnaire et si vous ne spécifiez pas la valeur par défaut, alors « KeyError » sera levé.

Popitem() – Supprime un élément arbitraire de l’objet dictionnaire. Aucun argument n’est accepté et il renvoie « KeyError » si le dictionnaire est dit vide.

Comme list et tuples, nous pouvons utiliser un mot-clé del pour supprimer les éléments de l’objet dictionary ou supprimer l’objet dictionary de l’espace de noms.

Résumé

Dans cet article, vous avez vu ce qu’est un dictionnaire et en quoi il diffère des autres structures de données en python. Vous avez également vu comment créer, accéder, modifier et supprimer des objets dictionnaire.

Le cas d’utilisation optimal du dictionnaire est lorsque nous devons stocker les données en fonction d’un nom et les référer par son nom. Dans le prochain article, nous verrons un autre type de structure de données intégrée à python « set/Frozenset ». D’ici là, vous pouvez en savoir plus sur les dictionnaires ici.

Articles connexes: