Python Aggiungi dizionario: come aggiungere una coppia chiave/valore


Il dizionario è uno dei tipi di dati importanti disponibili in Python. I dati in un dizionario vengono archiviati come coppia chiave/valore. È separato da due punti (:) e la coppia chiave/valore è separata da virgola (,).

Le chiavi in ​​un dizionario sono univoche e possono essere una stringa, un numero intero, una tupla, ecc. I valori possono essere un elenco o un elenco all'interno di un elenco, numeri, stringhe, ecc.

Ecco un esempio di dizionario:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Restrizioni sui dizionari chiave

Ecco un elenco di restrizioni sulla chiave in un dizionario:

  • Se in un dizionario è definita una chiave duplicata, viene considerata l'ultima. Ad esempio, considera il dizionario my_dict = {“Nome”:”ABC”,”Indirizzo”:”Mumbai”,”Età”:30, “Nome”: “XYZ”};. Ha una chiave "Nome" definita due volte con valore ABC e XYZ. La preferenza verrà data all'ultimo definito, ovvero “Nome”: “XYZ”.
  • Il tipo di dati per la tua chiave può essere un numero, una stringa, un float, un booleano, tuple, oggetti incorporati come classi e funzioni. Ad esempio my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};L'unica cosa che non è consentita è che non puoi definire una chiave tra parentesi quadre, ad esempio my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

Come aggiungere un elemento a una chiave in un dizionario con Python?

Possiamo utilizzare la funzione integrata append() per aggiungere elementi alle chiavi nel dizionario. Per aggiungere un elemento utilizzando append() al dizionario, dobbiamo prima trovare la chiave a cui dobbiamo aggiungere.

Considera di avere un dizionario come segue:

my_dict = {"Name":[],"Address":[],"Age":[]};

Le chiavi del dizionario sono Nome, Indirizzo ed Età. Utilizzando il metodo append() possiamo aggiornare i valori per le chiavi nel dizionario.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Quando stampiamo il dizionario dopo aver aggiornato i valori, l'output è il seguente:

Produzione:

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

Accesso agli elementi di un dizionario

I dati all'interno di un dizionario sono disponibili in una coppia chiave/valore. Per accedere agli elementi di un dizionario è necessario utilizzare le parentesi quadre (['chiave']) con la chiave al suo interno.

Ecco un esempio che mostra come accedere agli elementi del dizionario utilizzando la chiave tra parentesi quadre.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Produzione:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Se provi a utilizzare una chiave che non esiste nel dizionario, verrà generato un errore come mostrato di seguito:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Produzione:

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

Eliminazione di elementi in un dizionario

Per eliminare un elemento da un dizionario è necessario utilizzare il comando del parola chiave.

La sintassi è:

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

Per eliminare l'intero dizionario, puoi nuovamente utilizzare la parola chiave del come mostrato di seguito:

del my_dict  # this will delete the dictionary with name my_dict

Per svuotare semplicemente il dizionario o cancellare i contenuti all'interno del dizionario puoi utilizzare il metodo clear() sul tuo dizionario come mostrato di seguito:

your_dict.clear()

Ecco un esempio funzionante che mostra l'eliminazione di un elemento, la cancellazione del contenuto del dict e l'eliminazione dell'intero dizionario.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

Produzione:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

Eliminazione di elementi dal dizionario utilizzando il metodo pop()

Oltre alla parola chiave del, puoi anche utilizzare il metodo dict.pop() per rimuovere un elemento dal dizionario. pop() è un metodo integrato disponibile con un dizionario che aiuta a eliminare l'elemento in base alla chiave fornita.

Sintassi:

dict.pop(key, defaultvalue)

Il metodo pop() restituisce l'elemento rimosso per la chiave data e, se la chiave data non è presente, restituirà il valore predefinito. Se il valore predefinito non viene fornito e la chiave non è presente nel dizionario, verrà generato un errore.

Ecco un esempio funzionante che mostra l'utilizzo di dict.pop() per eliminare un elemento.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Produzione:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Aggiunta di elementi a un dizionario

Per aggiungere un elemento a un dizionario esistente, devi utilizzare il nome del dizionario seguito da parentesi quadre con il nome della chiave e assegnargli un valore.

Ecco un esempio dello stesso:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Produzione:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Aggiornare gli elementi esistenti in un dizionario

Per aggiornare gli elementi esistenti all'interno di un dizionario, è necessario un riferimento alla chiave di cui si desidera aggiornare il valore.

Quindi abbiamo un dizionario my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.

Vorremmo aggiornare il nome utente da XYZ ad ABC. Ecco un esempio che mostra come aggiornarlo.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Produzione:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Inserisci un dizionario in un altro dizionario

Considera di avere due dizionari come mostrato di seguito:

Dizionario 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Dizionario 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Ora voglio che il dizionario my_dict1 venga inserito nel dizionario my_dict. Per fare ciò, creiamo una chiave chiamata "nome" in my_dict e assegniamole il dizionario my_dict1.

Ecco un esempio funzionante che mostra l'inserimento del dizionario my_dict1 in my_dict.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

Produzione:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Ora se vedi la chiave "nome", ha il dizionario my_dict1.

Sintesi

  • Il dizionario è uno dei tipi di dati importanti disponibili in Python. I dati in un dizionario sono memorizzati come una coppia chiave/valore. La coppia chiave/valore è separata da due punti (:), e la coppia chiave/valore è separata da una virgola (,). Le chiavi in ​​un dizionario sono univoche e possono essere una stringa, un intero, una tupla, ecc. I valori possono essere un elenco o un elenco all'interno di un elenco, numeri, stringhe, ecc. Quando lavori con gli elenchi, potresti volerli ordinare. In tal caso, puoi saperne di più su Python ordinamento dell'elenco in questo articolo informativo.

Importanti metodi integrati in un dizionario:

Metodo RICHEDI PREVENTIVO
chiaro() Rimuoverà tutti gli elementi dal dizionario.
aggiungere() È una funzione integrata in Python che aiuta ad aggiornare i valori per le chiavi nel dizionario.
aggiornare() Il metodo update() ci aiuterà a unire un dizionario con un altro.
pop () Rimuove l'elemento dal dizionario.