Python Ajout de dictionnaire : comment ajouter une paire clé/valeur
Le dictionnaire est l'un des types de données importants disponibles dans Python. Les données d'un dictionnaire sont stockées sous forme de paire clé/valeur. Il est séparé par deux points (:) et la paire clé/valeur est séparée par une virgule (,).
Les clés d'un dictionnaire sont uniques et peuvent être une chaîne, un entier, un tuple, etc. Les valeurs peuvent être une liste ou une liste dans une liste, des nombres, une chaîne, etc.
Voici un exemple de dictionnaire :
my_dict = {"a": A, "b": B, "c": C, "d": D}
Restrictions sur les dictionnaires clés
Voici une liste de restrictions sur la clé dans un dictionnaire :
- S'il existe une clé en double définie dans un dictionnaire, la dernière est prise en compte. Par exemple, considérons le dictionnaire my_dict = {« Nom » : « ABC », « Adresse » : « Mumbai », « Âge » : 30, « Nom » : « XYZ »} ;. Il a une clé « Nom » définie deux fois avec une valeur ABC et XYZ. La préférence sera donnée au dernier défini, soit « Nom » : « XYZ ».
- Le type de données de votre clé peut être un nombre, une chaîne, un flottant, un booléen, des tuples, des objets intégrés comme une classe et des fonctions. Par exemple my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′} ; Seule chose qui est non autorisé est, vous ne pouvez pas définir de clé entre crochets, par exemple my_dict = {["Nom"]:"ABC","Adresse":"Mumbai","Age":30};
Comment ajouter un élément à une clé dans un dictionnaire avec Python?
Nous pouvons utiliser la fonction intégrée append() pour ajouter des éléments aux clés du dictionnaire. Pour ajouter un élément en utilisant append() au dictionnaire, nous devons d'abord trouver la clé à laquelle nous devons ajouter.
Considérez que vous disposez d'un dictionnaire comme suit :
my_dict = {"Name":[],"Address":[],"Age":[]};
Les clés du dictionnaire sont le nom, l'adresse et l'âge. En utilisant la méthode append(), nous pouvons mettre à jour les valeurs des clés dans le dictionnaire.
my_dict = {"Name":[],"Address":[],"Age":[]}; my_dict["Name"].append("Guru") my_dict["Address"].append("Mumbai") my_dict["Age"].append(30) print(my_dict)
Lorsque nous imprimons le dictionnaire après avoir mis à jour les valeurs, le résultat est le suivant :
Sortie :
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Accéder aux éléments d'un dictionnaire
Les données contenues dans un dictionnaire sont disponibles dans une paire clé/valeur. Pour accéder aux éléments d'un dictionnaire, vous devez utiliser des crochets (['key']) avec la clé à l'intérieur.
Voici un exemple qui montre les éléments d'accès du dictionnaire en utilisant la clé entre crochets.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Sortie :
username : XYZ email : xyz@gmail.com location : Mumbai
Si vous essayez d'utiliser une clé qui n'existe pas dans le dictionnaire, une erreur comme indiqué ci-dessous sera générée :
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("name :", my_dict['name'])
Sortie :
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Suppression d'éléments dans un dictionnaire
Pour supprimer un élément d'un dictionnaire, vous devez utiliser le de mot-clé.
La syntaxe est :
del dict['yourkey'] # This will remove the element with your key.
Pour supprimer l'intégralité du dictionnaire, vous pouvez à nouveau utiliser le mot-clé del comme indiqué ci-dessous :
del my_dict # this will delete the dictionary with name my_dict
Pour simplement vider le dictionnaire ou effacer le contenu du dictionnaire, vous pouvez utiliser la méthode clear() sur votre dictionnaire, comme indiqué ci-dessous :
your_dict.clear()
Voici un exemple fonctionnel qui montre la suppression d'un élément, pour effacer le contenu du dict et pour supprimer tout le dictionnaire.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} del my_dict['username'] # it will remove "username": "XYZ" from my_dict print(my_dict) my_dict.clear() # till will make the dictionarymy_dictempty print(my_dict) delmy_dict # this will delete the dictionarymy_dict print(my_dict)
Sortie :
{'email': 'xyz@gmail.com', 'location': 'Mumbai'} {} Traceback (most recent call last): File "main.py", line 7, in <module> print(my_dict) NameError: name 'my_dict' is not defined
Suppression d'éléments du dictionnaire à l'aide de la méthode pop ()
En plus du mot-clé del, vous pouvez également utiliser la méthode dict.pop() pour supprimer un élément du dictionnaire. Le pop() est une méthode intégrée disponible avec un dictionnaire qui permet de supprimer l'élément en fonction de la clé donnée.
syntaxe:
dict.pop(key, defaultvalue)
La méthode pop() renvoie l'élément supprimé pour la clé donnée, et si la clé donnée n'est pas présente, elle renverra la valeur par défaut. Si la valeur par défaut n'est pas donnée et que la clé n'est pas présente dans le dictionnaire, une erreur sera générée.
Voici un exemple fonctionnel qui montre l'utilisation de dict.pop() pour supprimer un élément.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Sortie :
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Ajouter des éléments à un dictionnaire
Pour ajouter un élément à un dictionnaire existant, vous devez utiliser le nom du dictionnaire suivi de crochets avec le nom de la clé et lui attribuer une valeur.
Voici un exemple de la même chose :
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Sortie :
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Mise à jour d'éléments existants dans un dictionnaire
Pour mettre à jour les éléments existants dans un dictionnaire, vous avez besoin d'une référence à la clé dont vous souhaitez que la valeur soit mise à jour.
Nous avons donc un dictionnaire my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}.
Nous aimerions mettre à jour le Nom d'utilisateur de XYZ à ABC. Voici un exemple qui montre comment vous pouvez le mettre à jour.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Sortie :
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Insérer un dictionnaire dans un autre dictionnaire
Considérez que vous disposez de deux dictionnaires comme indiqué ci-dessous :
Dictionnaire 1 :
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Dictionnaire 2 :
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Maintenant, je veux que le dictionnaire my_dict1 soit inséré dans le dictionnaire my_dict. Pour ce faire, créons une clé appelée « nom » dans my_dict et attribuons-lui le dictionnaire my_dict1.
Voici un exemple fonctionnel qui montre l'insertion du dictionnaire my_dict1 dans my_dict.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Sortie :
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Maintenant, si vous voyez la clé « nom », elle contient le dictionnaire my_dict1.
Résumé
- Le dictionnaire est l'un des types de données importants disponibles dans Python. Les données d'un dictionnaire sont stockées sous forme de paire clé/valeur. La clé/valeur est séparée par deux points (:) et la paire clé/valeur est séparée par une virgule (,). Les clés d'un dictionnaire sont uniques et peuvent être une chaîne, un entier, un tuple, etc. Les valeurs peuvent être une liste ou une liste dans une liste, des nombres, une chaîne, etc. Lorsque vous travaillez avec des listes, vous souhaiterez peut-être les trier. Dans ce cas, vous pouvez en savoir plus sur Python tri de liste dans cet article informatif.
Méthodes intégrées importantes sur un dictionnaire :
Méthode | Description |
---|---|
clair() | Cela supprimera tous les éléments du dictionnaire. |
ajouter() | Il s'agit d'une fonction intégrée dans Python cela permet de mettre à jour les valeurs des clés dans le dictionnaire. |
mettre à jour () | La méthode update() nous aidera à fusionner un dictionnaire avec un autre. |
populaire() | Supprime l'élément du dictionnaire. |