Come usare il dizionario di dizionari Python

Come usare il dizionario di dizionari Python
Nella maggior parte dei linguaggi di programmazione, viene utilizzato un array associativo per archiviare i dati utilizzando coppie di valore chiave. I dizionari sono usati in Python per svolgere lo stesso compito. Le staffe ricci () vengono utilizzate per dichiarare qualsiasi variabile del dizionario. Il dizionario contiene un valore chiave univoco come indice e ogni chiave rappresenta un valore particolare. Le terze parentesi ([]) sono leggere il valore di qualsiasi chiave particolare. Un altro tipo di dati esiste in Python per archiviare più dati che si chiama elenco. L'elenco funziona come un array numerico e il suo indice inizia da 0 e mantiene l'ordine. Ma i valori chiave del dizionario contengono diversi tipi di valori che non devono mantenere alcun ordine. Quando uno o più dizionari vengono dichiarati all'interno di un altro dizionario, viene chiamato un dizionario nidificato o dizionari del dizionario. Come è possibile dichiarare dizionari nidificati e accedere ai loro dati sono descritti in questo articolo utilizzando diversi esempi.

Esempio-1: Dichiarare il dizionario nidificato

Una variabile del dizionario può archiviare un altro dizionario nel dizionario nidificato. L'esempio seguente mostra come il dizionario nidificato può essere dichiarato e accessibile usando Python. Qui, 'corsi'è un dizionario nidificato che contiene altro dizionario di tre elementi in ciascuna chiave. Prossimo, per Loop viene utilizzato per leggere il valore di ciascuna chiave del dizionario nidificato.

# Crea un dizionario nidificato
Courses = 'Bash': 'Classes': 10, 'Hours': 2, 'Fee': 500,
'Php': 'Classes': 30, 'Hours': 2, 'Commissione': 1500,
'Angular': 'Classes': 10, 'Hours': 2, 'Fee': 1000
# Stampa le chiavi e i valori del dizionario
per corso nei corsi:
print ('\ ncourse Nome:', Corso)
print ("Classi totali:", corsi [Corso] ["Classi"])
print ('Hours:', corsi [corso] ['ore'])
print ('commissione: $', corsi [corso] ['tassa'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-2: inserire dati utilizzando la chiave specifica in un dizionario nidificato

È possibile inserire nuovi dati o i dati esistenti possono essere modificati nel dizionario definendo la chiave specifica del dizionario. Come è possibile inserire nuovi valori in un dizionario nidificato usando i valori chiave sono mostrati in questo esempio. Qui, 'prodotti' è un dizionario nidificato di tre elementi che contiene un altro dizionario. È definita una nuova chiave per questo dizionario per inserire nuovi elementi. Successivamente, tre valori vengono assegnati utilizzando tre valori chiave e stampato il dizionario utilizzando per ciclo continuo.

# Crea un dizionario nidificato
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nome': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400,
'm432': 'name': 'Samsung Galaxy J10', 'Brand': 'Samsung', 'Price': 200
# Definisci la chiave per il nuovo dizionario
Products ['M123'] =
# Aggiungi valori per la nuova voce
Products ['M123'] ['name'] = 'iPhone 10'
Products ['M123'] ['Brand'] = 'Apple'
Prodotti ['M123'] ['Price'] = 800
# Stampa le chiavi e i valori del dizionario dopo l'inserimento
Per Pro nei prodotti:
print ('\ nname:', prodotti [pro] ['name'])
Print ('Brand:', Products [Pro] ['Brand'])
Print ('Price: $', Products [Pro] ['Price'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-3: inserire un dizionario nel dizionario nidificato

Questo esempio mostra come un nuovo dizionario può essere inserito come nuovo elemento per un dizionario nidificato. Qui, un nuovo dizionario è assegnato come valore in una nuova chiave perprodotti'Dizionario.

# Crea un dizionario nidificato
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nome': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400
# Aggiungi nuovo dizionario
Products ['f326'] = 'name': 'frigo', 'marchio': 'lg', 'prezzo': 700
# Stampa le chiavi e i valori del dizionario dopo l'inserimento
Per Pro nei prodotti:
print ('name:', prodotti [pro] ['name'], ','
'Brand:', Products [Pro] ['Brand'], ','
'Price: $', Products [Pro] ['Price'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-4: Elimina i dati in base alla chiave del dizionario nidificato

Questo esempio mostra come è possibile eliminare un valore di un dizionario nidificato basato su una chiave particolare. Il valore di 'nome"Chiave del secondo elemento di"prodotti'Il dizionario viene rimosso qui. Successivamente, i valori del dizionario sono stampati in base alle chiavi.

# Crea un dizionario nidificato
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nome': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Name': 'AC', 'Brand': 'General', 'Price': 650
# Elimina i dati dal dizionario nidificato
Del Products ['C702'] ['Name']
Stampa (Products ['T121'])
Stampa (Prodotti ['C702'])
Stampa (prodotti ['A512'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script. Nessun valore per 'nome'La chiave è stampata per il secondo elemento.

Esempio-5: Elimina un dizionario da un dizionario nidificato

Questo esempio mostra il modo di eliminare una voce del dizionario interno da un dizionario nidificato in una dichiarazione. Nel dizionario nidificato, ogni chiave contiene un altro dizionario. La terza chiave del dizionario nidificato viene utilizzata nel comando 'del' per eliminare il dizionario interno assegnato con quella chiave. Dopo la cancellazione, il dizionario nidificato viene stampato utilizzando per ciclo continuo.

# Crea un dizionario nidificato
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nome': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Name': 'AC', 'Brand': 'General', 'Price': 650
# Elimina un dizionario dal dizionario nidificato
Del Products ['T121']
# Stampa le chiavi e i valori del dizionario dopo la cancellazione
Per Pro nei prodotti:
print ('name:', prodotti [pro] ['name'], ','
'Brand:', Products [Pro] ['Brand'], ','
'Price: $', Products [Pro] ['Price'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-6: rimuovere gli ultimi dati inseriti da un dizionario nidificato

popitem () Il metodo viene utilizzato per eliminare l'ultima voce di un dizionario. L'ultima voce del dizionario "Products" viene eliminata in questo esempio utilizzando popitem ().

# Crea un dizionario nidificato
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nome': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400
# Elimina l'ultimo dizionario
prodotti.popitem ()
# Stampa le chiavi e i valori del dizionario dopo la cancellazione
Per Pro nei prodotti:
print ('name:', prodotti [pro] ['name'], ','
'Brand:', Products [Pro] ['Brand'], ','
'Price: $', Products [Pro] ['Price'])

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Esempio-7: Accesso ai dizionari nidificati usando il metodo get ()

I valori di tutti i dizionari nidificati vengono stampati utilizzando loop o le chiavi negli esempi sopra. Ottenere() Il metodo può essere utilizzato in Python per leggere i valori di qualsiasi dizionario. Come possono essere stampati i valori del dizionario nidificato Ottenere() Il metodo è mostrato in questo esempio.

# Crea un dizionario nidificato
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nome': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400
# Stampa le chiavi e i valori del dizionario dopo la cancellazione
Per Pro nei prodotti:
Print ('Nome:', Products [Pro].get ('name'))
Print ('Brand', Products [Pro].get ('brand'))

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Conclusione

I diversi usi del dizionario nidificato sono mostrati in questo articolo utilizzando semplici esempi per aiutare gli utenti di Python a lavorare con i dizionari nidificati.