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