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.
- Utilizzo della notazione in pedice
- Utilizzando il metodo update()
- Utilizzando il metodo __setitem__
- Utilizzando l'operatore **
- Utilizzo delle istruzioni If
- Utilizzando il metodo enumerate()
- Utilizzando Zip
- Utilizzo di una classe personalizzata
- 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:
- Come aggiungere valori al dizionario in Python
- Aggiungi chiavi e valori del dizionario in Python
- Aggiungi una coppia chiave:valore al dizionario in Python
- Aggiungi elemento dopo aver fornito la chiave nel dizionario