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.

Riassumi questo post con: