Recherche de site Web

Apprendre la structure des données du dictionnaire Python – Partie 3


Dans cette Partie 3 de la série Python Data Structure, nous discuterons de 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 les méthodes des objets de dictionnaire.

  • Dictionary est une implémentation intégrée de « Structure de données Python » 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>.
  • Semblables à la liste, les objets dictionnaires sont des types 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 une liste ou des 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érencer par leur nom.
  • L'objet « key » du dictionnaire doit être d'un type unique et immuable.
  • L'objet « Clé » du dictionnaire peut être une chaîne, un nombre entier ou des valeurs flottantes.
  • Le dictionnaire « Valeurs » peut être de n'importe quel type de données.

Construire un objet de dictionnaire

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

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

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

Accéder à l'objet dictionnaire

Les éléments du dictionnaire sont accessibles par des références « key » 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.) dans le dictionnaire.

Les éléments sont accessibles en utilisant dic_object[“key ”].

« KeyError » sera généré si vous essayez d'accéder aux éléments du dictionnaire avec indexation ou si vous essayez d'accéder à une « clé » qui ne fait pas partie du dictionnaire.

Modifier et supprimer un objet de dictionnaire

Vous pouvez modifier l'élément existant ou ajouter un nouvel élément en référençant directement sa clé Dictionary_object[“key ”]=value. 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é ou supprimer une clé ou supprimer un objet de dictionnaire de l'espace de noms à l'aide du mot-clé intégré « del ».

Méthodes du dictionnaire

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.

Copie() – 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 d'affichage pour les clés disponibles dans le dictionnaire en tant qu'objet clé du dictionnaire. Cette méthode ne prend aucun argument.

Values() – Cette méthode renvoie un objet de vue pour les valeurs de l'objet dictionnaire. Cette méthode ne prend aucun argument.

Items() – Cette méthode renvoie une paire de tuple(clé,valeur) à partir de l'objet dictionnaire.

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 au dictionnaire.
Il faut 2 arguments dic.setdefault(key,[,default value]).

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 aucune clé n'est trouvée. La valeur de retour par défaut est définie sur « Aucun ».

Update() – La méthode de mise à jour ajoute 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 de mise à jour accepte soit un autre objet dictionnaire de paire k: v, soit un objet itérable de paire k: v comme une paire de tuples.

Supprimer/supprimer un objet de 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é – La 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 la clé n'est pas trouvée dans le dictionnaire et si vous ne parvenez pas à spécifier la valeur par défaut, alors « KeyError » sera généré.

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 la list et les tuples, nous pouvons utiliser un mot-clé del pour supprimer les éléments de l'objet dictionnaire ou supprimer l'objet dictionnaire 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 de dictionnaire.

Le cas d'utilisation optimal du dictionnaire est celui où nous devons stocker les données en fonction d'un nom et les référencer par son nom. Dans le prochain article, nous verrons un autre type de structure de données intégrée à Python « set/Frozenset ». En attendant, vous pouvez en savoir plus sur les dictionnaires ici.