Ajout de dictionnaire Python: Comment ajouter une paire clé / valeur

Table des matières:

Anonim

Le dictionnaire est l'un des types de données importants disponibles en 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}

Dans ce didacticiel Python, vous apprendrez:

  • Restrictions sur les dictionnaires clés
  • Comment ajouter un élément à une clé dans un dictionnaire avec Python?
  • Accéder aux éléments d'un dictionnaire
  • Supprimer des éléments dans un dictionnaire
  • Suppression d'élément (s) du dictionnaire à l'aide de la méthode pop ()
  • Ajouter des éléments à un dictionnaire
  • Mettre à jour les éléments existants dans un dictionnaire
  • Insérer un dictionnaire dans un autre dictionnaire

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érez le dictionnaire my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"} ;. Il a une clé "Name" définie deux fois avec valeur comme ABC et XYZ. La préférence sera donnée au dernier défini, c'est-à-dire "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 tels que float et des fonctions.

    Par exemple my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    La seule chose qui n'est pas autorisée est que vous ne pouvez pas définir une clé entre crochets, par exemple my_dict = {["Name"]: "ABC", "Address": "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 touches 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 avez 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 la mise à jour des valeurs, le résultat est le suivant:

Production:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

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

Les données à l'intérieur d'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 accessoires du dictionnaire en utilisant la clé entre crochets.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])

Production:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

Si vous essayez d'utiliser une clé qui n'existe pas dans le dictionnaire, cela générera une erreur comme indiqué ci-dessous:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])

Production:

Traceback (most recent call last):File "display.py", line 2, in print("name :", my_dict['name'])KeyError: 'name'

Supprimer des éléments dans un dictionnaire

Pour supprimer un élément d'un dictionnaire, vous devez utiliser le mot-clé del .

La syntaxe est:

del dict['yourkey'] # This will remove the element with your key.

Pour supprimer tout le 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 à l'intérieur du dictionnaire, vous pouvez utiliser la méthode clear () sur votre dictionnaire comme indiqué ci-dessous:

your_dict.clear()

Voici un exemple de travail 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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Production:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, in print(my_dict)NameError: name 'my_dict' is not defined

Suppression d'élément (s) 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 () retourne l'élément supprimé pour la clé donnée, et si la clé donnée n'est pas présente, elle retournera 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 de travail qui montre l'utilisation de dict.pop () pour supprimer un élément.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)

Production:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', '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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)

Production:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

Mettre à jour les é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": " Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.", "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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)

Production:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Insérer un dictionnaire dans un autre dictionnaire

Considérez que vous avez deux dictionnaires comme indiqué ci-dessous:

Dictionnaire 1:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "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 affectons-lui mon_dict1 dictionnaire.

Voici un exemple de travail qui montre l'insertion du dictionnaire my_dict1 dans my_dict.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)

Production:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Maintenant, si vous voyez la clé "nom", elle a le dictionnaire my_dict1.

Résumé:

  • Le dictionnaire est l'un des types de données importants disponibles en 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.

Méthodes intégrées importantes sur un dictionnaire:

Méthode Description
dégager() Cela supprimera tous les éléments du dictionnaire.
ajouter() Il s'agit d'une fonction intégrée en Python qui permet de mettre à jour les valeurs des clés du dictionnaire.
mettre à jour() La méthode update () nous aidera à fusionner un dictionnaire avec un autre.
pop() Supprime l'élément du dictionnaire.