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