logo

Python | Ajouter de nouvelles clés à un dictionnaire

Avant d’apprendre comment ajouter des éléments à un dictionnaire, comprenons brièvement ce qu’est un dictionnaire. Un dictionnaire en Python est une collection non ordonnée de valeurs de données, utilisée pour stocker des valeurs de données comme une carte, contrairement à d'autres types de données qui ne contiennent qu'une seule valeur en tant qu'élément, un dictionnaire contient une paire clé : valeur.

La valeur-clé est fournie dans le dictionnaire pour la rendre plus optimisée. Un deux-points sépare chaque paire clé-valeur dans un dictionnaire : alors que chaque clé est séparée par une « virgule ».



Les clés d'un dictionnaire doivent être uniques et avoir des types de données immuables tels que des chaînes, des entiers et des tuples, mais les valeurs des clés peuvent être répétées et être de n'importe quel type. Dans cet article, nous verrons comment ajouter à un Dictionnaire dans Python .

Comment ajouter des clés et des valeurs à un dictionnaire

Pour ajouter un nouvel élément dans le dictionnaire, vous devez ajouter une nouvelle clé et insérer une nouvelle valeur correspondante. Il existe différentes méthodes pour ajouter des éléments à un dictionnaire en Python nous expliquons ici quelques méthodes généralement utilisées pour ajouter à un dictionnaire en Python.

  1. Utilisation de la notation indice
  2. Utilisation de la méthode update()
  3. Utilisation de la méthode __setitem__
  4. Utilisation de l'opérateur **
  5. Utilisation des instructions If
  6. Utilisation de la méthode enumerate()
  7. Utiliser Zip
  8. Utiliser une classe personnalisée
  9. Utiliser la fusion | Opérateur

Ajouter à un dictionnaire Python à l'aide de la notation en indice

Cette méthode créera une nouvelle paire clé/valeur sur un dictionnaire en attribuant une valeur à cette clé. Si la clé n’existe pas, elle sera ajoutée et pointera vers cette valeur. Si la clé existe, sa valeur actuelle sera écrasée.



Python3






dict> => {>'key1'>:>'geeks'>,>'key2'>:>'fill_me'>}> print>(>'Current Dict is:'>,>dict>)> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict>[>'key2'>]>=> 'for'> dict>[>'key3'>]>=> 'geeks'> print>(>'Updated Dict is:'>,>dict>)>

>

>

Sortir

Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>

Ajouter à un dictionnaire Python à l'aide de la méthode update()

Lorsque nous devons mettre à jour/ajouter beaucoup de clés/valeurs au dictionnaire, le mise à jour() la méthode convient. La méthode update() insère les éléments spécifiés dans le dictionnaire.

Python3


sonu nigam



dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> print>(>'Current Dict is:'> ,>dict>)> # adding key3> dict>.update({>'key3'>:>'geeks'>})> print>(>'Updated Dict is:'>,>dict>)> # adding dict1 (key4 and key5) to dict> dict1>=> {>'key4'>:>'is'>,>'key5'>:>'fabulous'>}> dict>.update(dict1)> print>(>'After adding dict1 is:'> ,>dict>)> # by assigning> dict>.update(newkey1>=>'portal'>)> print>(>'After asssigning new key:'> ,>dict>)>

>

>

Sortir :

Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}>

Ajouter au dictionnaire Python à l'aide de la méthode __setitem__

Le __sentiment__ La méthode est utilisée pour ajouter une paire clé-valeur à un dictionnaire. Il doit être évité en raison de ses mauvaises performances (inefficaces sur le plan informatique).

Python3




dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)>

>

>

Sortir :

{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>

Ajouter au dictionnaire Python à l'aide de l'opérateur **

Nous pouvons fusionner l’ancien dictionnaire et la nouvelle paire clé/valeur dans un autre dictionnaire. En utilisant ** devant des paires clé-valeur comme **{'c': 3} le décompressera en tant que nouvel objet de dictionnaire.

Python3


chaîne et sous-chaîne



dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)>

>

>

Sortir :

{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>

Ajouter au dictionnaire Python à l'aide de l'opérateur in et des instructions IF

Si la clé n'est pas déjà présente dans le dictionnaire, elle sera ajoutée au dictionnaire à l'aide du si déclaration . S'il est évalué comme faux, le Le dictionnaire a déjà une clé Le message sera imprimé.

Python3




mydict>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> if> 'd'> not> in> mydict:> >mydict[>'d'>]>=> '4'> else>:> >print>(>'Dictionary already has key : One. Hence value is not overwritten '>)> print>(mydict)>

>

>

Sortir :

{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>

Ajouter au dictionnaire Python à l'aide de la méthode enumerate()

Utilisez le énumérer() pour parcourir la liste, puis ajouter chaque élément au dictionnaire en utilisant son index comme clé pour chaque valeur.

Python3




list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> [>'one: x'>,>'two:y'>,>'three:z'>]> # Using for loop enumerate()> for> i, val>in> enumerate>(list2):> >list1[i]>=> val> print>(list1)>

les bases de Java

>

>

Sortir :

{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>

Ajouter plusieurs éléments à un dictionnaire Python avec Zip

Dans cet exemple, nous utilisons un méthode zip de Python pour ajouter des clés et des valeurs à un dictionnaire python vide . Vous pouvez également utiliser un dans le dictionnaire existant pour ajouter des éléments dans le dictionnaire à la place d'un dictionnaire = {}.

Python3




dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)>

>

>

Sortir :

{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>

Ajouter de nouvelles clés au dictionnaire Python avec une classe personnalisée

Dans un premier temps, nous devons apprendre comment créer des dictionnaires en Python. Il définit une classe appelée Mon dictionnaire qui hérite du système intégré dicter classe. La classe a un Méthode __init__ qui initialise un dictionnaire vide et une méthode d'ajout personnalisée qui ajoute des paires clé-valeur au dictionnaire.

Python3




# Create your dictionary class> class> my_dictionary(>dict>):> ># __init__ function> >def> __init__(>self>):> >self> => dict>()> ># Function to add key:value> >def> add(>self>, key, value):> >self>[key]>=> value> # Main Function> dict_obj>=> my_dictionary()> dict_obj.add(>1>,>'Geeks'>)> dict_obj.add(>2>,>'forGeeks'>)> print>(dict_obj)>

>

log4j
>

Sortir :

{1: 'Geeks', 2: 'forGeeks'}>

Ajoutez de nouvelles clés à un dictionnaire à l'aide de la fonction Fusionner | Opérateur

Dans cet exemple, le code Python ci-dessous ajoute de nouvelles paires clé-valeur à un dictionnaire existant à l'aide de l'opérateur de fusion `|=`. Le dictionnaire `my_dict` est mis à jour pour inclure les nouvelles clés et valeurs du dictionnaire `new_data`.

Python3




# Existing dictionary> my_dict>=> {>'name'>:>'John'>,>'age'>:>25>}> # New key-value pairs to add> new_data>=> {>'city'>:>'New York'>,>'gender'>:>'Male'>}> # Adding new keys using the merge operator> my_dict |>=> new_data> # Display the updated dictionary> print>(my_dict)>

>

>

Sortir :

{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>

Dans ce didacticiel, nous avons abordé plusieurs façons d'ajouter des éléments à un dictionnaire Python. Nous avons discuté de méthodes simples comme la méthode update() et de méthodes complexes comme la création de votre propre classe. Selon que vous êtes débutant ou programmeur avancé, vous pouvez choisir parmi une grande variété de techniques à ajouter à un dictionnaire en Python.

Vous pouvez lire des articles plus informatifs sur la façon d’ajouter à un dictionnaire :