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 | Descrizione |
|---|---|
| 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. |
