logo

Pitone | Aggiungi nuove chiavi a un dizionario

Prima di imparare come aggiungere elementi a un dizionario, capiamo in breve cos'è un dizionario. Un dizionario in Python è una raccolta non ordinata di valori di dati, utilizzata per archiviare valori di dati come una mappa, a differenza di altri tipi di dati che contengono solo un singolo valore come elemento, un dizionario contiene una coppia chiave: valore.

Il valore-chiave è fornito nel dizionario per renderlo più ottimizzato. I due punti separano ogni coppia chiave-valore in un dizionario: mentre ogni chiave è separata da una 'virgola'.



Le chiavi di un dizionario devono essere univoche e di tipi di dati immutabili come stringhe, numeri interi e tuple, ma i valori delle chiavi possono essere ripetuti ed essere di qualsiasi tipo. In questo articolo, tratteremo come aggiungere ad a Dizionario In Pitone .

Come aggiungere chiavi e valori a un dizionario

Per aggiungere un nuovo elemento nel dizionario, è necessario aggiungere una nuova chiave e inserire un nuovo valore ad essa corrispondente. Esistono vari metodi per aggiungere elementi a un file dizionario in Python qui spieghiamo alcuni metodi generalmente utilizzati per aggiungere a un dizionario in Python.

  1. Utilizzo della notazione in pedice
  2. Utilizzando il metodo update()
  3. Utilizzando il metodo __setitem__
  4. Utilizzando l'operatore **
  5. Utilizzo delle istruzioni If
  6. Utilizzando il metodo enumerate()
  7. Utilizzando Zip
  8. Utilizzo di una classe personalizzata
  9. Utilizzando Unisci | Operatore

Aggiungi a un dizionario Python usando la notazione in pedice

Questo metodo creerà una nuova coppia chiave/valore su un dizionario assegnando un valore a quella chiave. Se la chiave non esiste, verrà aggiunta e punterà a quel valore. Se la chiave esiste, il suo valore corrente verrà sovrascritto.



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>)>

>

>

Produzione

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

Aggiungi a un dizionario Python utilizzando il metodo update()

Quando dobbiamo aggiornare/aggiungere molte chiavi/valori al dizionario, il file aggiornamento() il metodo è adatto. Il metodo update() inserisce gli elementi specificati nel dizionario.

Python3


delizia soleggiata



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>)>

>

>

Produzione :

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'}>

Aggiungi al dizionario Python utilizzando il metodo __setitem__

IL __sentimento__ viene utilizzato per aggiungere una coppia chiave-valore a un dizionario. Dovrebbe essere evitato a causa delle sue scarse prestazioni (inefficiente dal punto di vista computazionale).

Python3




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

>

>

Produzione :

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

Aggiungi al dizionario Python usando l'operatore **

Possiamo unire il vecchio dizionario e la nuova coppia chiave/valore in un altro dizionario. Utilizzando ** davanti a coppie chiave-valore come **{'c': 3} lo decomprimerà come un nuovo oggetto dizionario.

Python3




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

>

numero da stringare java
>

Produzione :

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

Aggiungi al dizionario Python utilizzando l'operatore in e le istruzioni IF

Se la chiave non è già presente nel dizionario, la chiave verrà aggiunta al dizionario utilizzando il comando se dichiarazione . Se viene valutato come falso, il Il dizionario ha già una chiave verrà stampato il messaggio

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)>

>

>

Produzione :

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

Aggiungi al dizionario Python usando il metodo enumerate()

Usa il enumerare() per ripetere l'elenco e quindi aggiungere ogni elemento al dizionario utilizzando il relativo indice come chiave per ogni valore.

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)>

>

tupla di ordinamento Python

>

Produzione :

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

Aggiungi più elementi a un dizionario Python con Zip

In questo esempio, stiamo usando a metodo zip di Python per aggiunta di chiavi e valori a un dizionario Python vuoto . Puoi anche utilizzare un nel dizionario esistente per aggiungere elementi nel dizionario al posto di a dizionario = {}.

Python3




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

>

>

Produzione :

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

Aggiungi nuove chiavi al dizionario Python con una classe personalizzata

Innanzitutto dobbiamo imparare come creare dizionari in Python. Definisce una classe chiamata mio_dizionario che eredita dal built-in dict classe. La classe ha un metodo __init__ che inizializza un dizionario vuoto e un metodo di aggiunta personalizzato che aggiunge coppie chiave-valore al dizionario.

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)>

>

>

Produzione :

come leggere il file CSV in Java
{1: 'Geeks', 2: 'forGeeks'}>

Aggiungi nuove chiavi a un dizionario utilizzando Unisci | Operatore

In questo esempio, il codice Python seguente aggiunge nuove coppie chiave-valore a un dizionario esistente utilizzando l'operatore di unione `|=`. Il dizionario 'my_dict' viene aggiornato per includere le nuove chiavi e valori dal dizionario '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)>

>

>

Produzione :

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

In questo tutorial, abbiamo trattato diversi modi per aggiungere elementi a un dizionario Python. Abbiamo discusso metodi semplici come il metodo update() e metodi complessi come creare la propria classe. A seconda che tu sia un principiante o un programmatore avanzato, puoi scegliere tra un'ampia varietà di tecniche da aggiungere a un dizionario in Python.

Puoi leggere articoli più informativi su come aggiungere a un dizionario: