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