Dictionnaires en Python

Dictionnaires en Python

Un dictionnaire Python est une structure de données qui stocke la valeur dans des paires clé:valeur.

Exemple:



Comme vous pouvez le voir dans l'exemple, les données sont stockées dans des paires clé:valeur dans les dictionnaires, ce qui facilite la recherche de valeurs. .

Sortir:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Syntaxe du dictionnaire Python

dict_var = {key1 : valeur1, key2 : valeur2, …..}

Qu’est-ce qu’un dictionnaire en Python ?

Les dictionnaires en Python sont une structure de données utilisée pour stocker des valeurs au format clé: valeur. Cela le différencie des listes, des tuples et des tableaux, car dans un dictionnaire, chaque clé a une valeur associée.

Note: Depuis la version 3.7 de Python, les dictionnaires sont ordonnés et ne peuvent pas contenir de clés en double.

Comment créer un dictionnaire

Dans Python , un dictionnaire peut être créé en plaçant une séquence d'éléments dans curl {} accolades, séparées par une « virgule ».

Le dictionnaire contient des paires de valeurs, l'une étant la clé et l'autre élément de paire correspondant étant son Valeur clé .

Les valeurs d'un dictionnaire peuvent être de n'importe quel type de données et peuvent être dupliquées, alors que les clés ne peuvent pas être répétées et doivent l'être. immuable .

Note - Les clés du dictionnaire sont sensibles à la casse, le même nom mais les différents cas de clé seront traités distinctement.

Le code montre la création de dictionnaires avec différents types de clés. Le premier dictionnaire utilise des clés entières et le deuxième dictionnaire utilise un mélange de clés de chaîne et de clés entières avec les valeurs correspondantes. Cela montre la flexibilité des dictionnaires Python dans la gestion de différents types de données comme clés.

Sortir

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Exemple de dictionnaire

Un dictionnaire peut également être créé par la fonction intégrée dict(). Un dictionnaire vide peut être créé en plaçant simplement des accolades{}.

Différentes façons de créer un dictionnaire Python

Le code montre différentes manières de créer des dictionnaires en Python. Il crée d'abord un dictionnaire vide, puis montre comment créer des dictionnaires à l'aide de l'outil dict() constructeur avec des paires clé-valeur spécifiées entre accolades et sous forme de liste de tuples.

Sortir:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Complexités pour créer un dictionnaire :

  • Complexité temporelle : O(len(dict))
  • Complexité spatiale : Sur)

Dictionnaires imbriqués

Exemple : Le code définit un dictionnaire imbriqué nommé 'Dict' avec plusieurs niveaux de paires clé-valeur. Il comprend un dictionnaire de niveau supérieur avec les clés 1, 2 et 3. La valeur associée à la clé 3 est un autre dictionnaire avec les clés « A », « B » et « C ». Cela montre comment les dictionnaires Python peuvent être imbriqués pour créer structures de données hiérarchiques.

Sortir:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Plus sur Dictionnaire imbriqué Python

Ajout d'éléments à un dictionnaire

L’ajout d’éléments peut se faire de plusieurs manières. Une valeur à la fois peut être ajoutée à un dictionnaire en définissant la valeur avec la clé, par ex. Dict[Clé] = 'Valeur'.

La mise à jour d'une valeur existante dans un dictionnaire peut être effectuée à l'aide de l'outil intégré mise à jour() méthode. Les valeurs clés imbriquées peuvent également être ajoutées à un dictionnaire existant.

Note- Lors de l'ajout d'une valeur, si la valeur-clé existe déjà, la valeur est mise à jour, sinon une nouvelle clé avec la valeur est ajoutée au dictionnaire.

Exemple : ajouter des éléments à un dictionnaire Python avec différents types de données

Le code commence par un dictionnaire vide, puis y ajoute des paires clé-valeur. Il montre l'ajout d'éléments avec différents types de données, la mise à jour de la valeur d'une clé et même l'imbrication de dictionnaires dans le dictionnaire principal. Le code montre comment manipuler les dictionnaires en Python.

Sortir:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Complexités liées à l'ajout d'éléments dans un dictionnaire :

  • Complexité temporelle : O(1)/O(n)
  • Complexité spatiale : O(1)

Accéder aux éléments d'un dictionnaire

Pour accéder aux éléments d'un dictionnaire, référez-vous à son nom de clé. La clé peut être utilisée entre crochets.

Accéder à une valeur dans le dictionnaire Python

Le code montre comment accéder aux éléments d'un dictionnaire à l'aide de clés. Il accède et imprime les valeurs associées aux clés « nom » et 1, montrant que les clés peuvent être de différents types de données (chaîne et entier).

Sortir:

Accessing a element using key: For Accessing a element using key: Geeks 

Il existe également une méthode appelée obtenir() cela aidera également à accéder à l'élément à partir d'un dictionnaire. Cette méthode accepte la clé comme argument et renvoie la valeur.

Complexités pour accéder aux éléments dans un dictionnaire :

  • Complexité temporelle : O(1)
  • Complexité spatiale : O(1)

Exemple : accéder à une valeur dans un dictionnaire à l'aide de get() en Python

Le code montre l'accès à un élément de dictionnaire à l'aide de l'option obtenir() méthode. Il récupère et imprime la valeur associée à la clé 3 dans le dictionnaire 'Dict' . Cette méthode fournit un moyen sûr d’accéder aux valeurs du dictionnaire, en évitant KeyError si la clé n’existe pas.

Sortir:

Accessing a element using get: Geeks 

Accéder à un élément d'un dictionnaire imbriqué

Pour accéder à la valeur de n’importe quelle clé du dictionnaire imbriqué, utilisez la syntaxe d’indexation [].

Exemple : Le code fonctionne avec des dictionnaires imbriqués. Il accède et imprime d'abord l'intégralité du dictionnaire imbriqué associé à la clé « Dict1 » . Ensuite, il accède et imprime une valeur spécifique en naviguant dans les dictionnaires imbriqués. Enfin, il récupère et imprime la valeur associée à la clé 'Nom' dans le dictionnaire imbriqué sous 'Dict2' .

Sortir:

{1: 'Geeks'} Geeks For 

Suppression d'éléments à l'aide du mot-clé « del »

Les éléments du dictionnaire peuvent être supprimés en utilisant le mot-clé del comme indiqué ci-dessous.

Exemple : Le code définit un dictionnaire, imprime son contenu original, puis utilise le 'du' instruction pour supprimer l'élément associé à la clé 1. Après la suppression, il imprime le dictionnaire mis à jour, montrant que l'élément spécifié a été supprimé.

Sortir

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Méthodes de dictionnaire

Voici une liste des fonctions de dictionnaire intégrées avec leur description. Vous pouvez utiliser ces fonctions pour opérer sur un dictionnaire.

Méthode Description
dict.clear() Supprimer tous les éléments du dictionnaire
dict.copie() Renvoie une copie du dictionnaire
dict.get (clé, par défaut = Aucun) Renvoie la valeur de la clé spécifiée
dict.items() Renvoie une liste contenant un tuple pour chaque paire clé-valeur
dict.keys() Renvoie une liste contenant les clés du dictionnaire
dict.update(dict2) Met à jour le dictionnaire avec les paires clé-valeur spécifiées
dict.values() Renvoie une liste de toutes les valeurs du dictionnaire
populaire() Supprimer l'élément avec la clé spécifiée
popItem() Supprime la dernière paire clé-valeur insérée
dict.setdefault(key,default=Aucun) définir la clé sur la valeur par défaut si la clé n'est pas spécifiée dans le dictionnaire
dict.has_key(clé) renvoie true si le dictionnaire contient la clé spécifiée.

Pour des explications détaillées : Méthodes du dictionnaire Python

Opérations de dictionnaire multiples en Python

Le code commence par un dictionnaire 'dict1' et crée une copie 'dict2' . Il démontre ensuite plusieurs opérations de dictionnaire : effacement 'dict1' , accéder aux valeurs, récupérer des paires clé-valeur et des clés, supprimer des paires clé-valeur spécifiques, mettre à jour une valeur et récupérer des valeurs. Ces opérations montrent comment travailler avec des dictionnaires en Python.

Sortir:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Nous avons tout couvert sur les dictionnaires en Python, discuté de sa définition et de ses utilisations, et vu différentes méthodes de dictionnaire avec des exemples. Le dictionnaire est une structure de données importante pour stocker des données en Python. C'est très différent des tuples et des listes.

En savoir plus Structures de données en Python

Lire aussi :

  • Comment créer un dictionnaire en Python
  • Différence entre liste et dictionnaire en Python
  • Python | Fusionner deux dictionnaires


Top Articles

Catégorie

Des Articles Intéressants