Pitone

10 metodi di dizionario Python più utili

10 metodi di dizionario Python più utili
Il dizionario viene utilizzato in Python per memorizzare più dati con coppie chiave-valore. Funziona come un array associativo di altri linguaggi di programmazione. Le parentesi graffe () vengono utilizzate per definire un dizionario e il valore-chiave è definito dai due punti (:). Il contenuto della chiave e del valore può essere numerico o stringa. Python ha molti metodi integrati per eseguire diversi tipi di attività sui dati del dizionario come aggiungere, aggiornare, eliminare, cercare, contare, ecc. 10 metodi del dizionario più utili di Python sono spiegati in questo articolo.

Uso del metodo items()

elementi() viene utilizzato per restituire un elenco con le coppie di tuple di tutte le chiavi e i valori di un dizionario.

Sintassi:

dizionario.elementi()

Questo metodo non accetta alcun argomento.

Esempio:

Una variabile del dizionario denominata prodotti è dichiarato nello script. Le chiavi contengono il nome del prodotto e il valore contiene il prezzo del prodotto. Il prossimo, elementi() viene utilizzato per il dizionario e memorizzato in un'altra variabile denominata elenco articoli e viene stampato dopo.

#!/usr/bin/env python3
# Definisci un dizionario
prodotti = 'Olio fresco': 500, 'Succo di mango': 30, 'Cioccolata 5 stelle': 20,
'Torta alla frutta Dan':50
# Memorizza il valore restituito dal metodo item()()
lista articoli = prodotti.elementi()
# Stampa l'output del metodo item()
print('L'output del metodo items():\n', itemlist)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder.

Uso del metodo keys()

chiavi() viene utilizzato per restituire un elenco di tutte le chiavi di un dizionario.

Sintassi:

dizionario.chiavi()

Questo metodo non accetta alcun argomento.

Esempio:

Una variabile del dizionario denominata prodotti è dichiarato nello script. Le chiavi contengono il nome del prodotto e il valore contiene il prezzo del prodotto come nell'esempio precedente. chiavi() viene applicato nel dizionario e i valori restituiti vengono memorizzati nella variabile denominata keylist che viene stampata in seguito. Se vuoi l'elenco di tutti i valori del dizionario, devi usare valori() metodo.

#!/usr/bin/env python3
# Definisci un dizionario
prodotti = 'Olio fresco': 500, 'Succo di mango': 30, 'Cioccolata 5 stelle': 20,
'Torta alla frutta Dan':50
# Memorizza il valore restituito dal metodo keys()
keylist = prodotti.chiavi()
# Stampa l'output del metodo keys()
print('L'output del metodo keys():\n', keylist)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder.

Uso del metodo setdefault()

imposta default() viene utilizzato per ottenere il valore di una chiave particolare da un dizionario se la chiave esiste. Questo metodo può essere utilizzato per impostare un valore predefinito se la chiave specificata non esiste nel dizionario.

Sintassi:

dizionario.setdefault(valore_chiave [, valore_predefinito])

Questo metodo ha due argomenti. Il primo argomento è obbligatorio e serve per prendere il valore chiave che verrà cercato nel dizionario. Il secondo argomentoèfacoltativo e viene utilizzato per impostare un valore predefinito se la chiave utilizzata nel primo argomento non esiste nel dizionario. Se la chiave non esiste nel dizionario e il valore predefinito non è definito, questo metodo restituirà 'nessuna'.

Esempio:

Lo script seguente mostra l'uso di imposta default() metodo nel dizionario. Il dizionario denominato prodotti è dichiarato nello script come negli esempi precedenti. qui, il imposta default() viene utilizzato per la prima volta con un argomento e memorizzato nella variabile denominata  succo_prezzo. Il metodo viene utilizzato con due argomenti per la seconda volta e memorizzato nella variabile denominata torta_prezzo. Entrambe le variabili vengono stampate in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
prodotti = 'Olio fresco': 500, 'Succo di mango': 30, 'Cioccolato 5 stelle': 20,
'Torta alla frutta Dan':50
# Legge il valore di una chiave che esiste nel dizionario
succo_prezzo = prodotti.setdefault('Succo di mango')
# Stampa il valore
print('Il prezzo del succo è TK.',succo_prezzo)
# Legge il valore di una chiave che non esiste nel dizionario
cake_price = prodotti.setdefault('Torta',35)
# Stampa il valore
print('Il prezzo della torta è TK.', prezzo_torta)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. La chiave "Succo di mango" esiste nel dizionario e il valore di questa chiave è 30 che viene stampato. La chiave, 'Torta' non esiste nel dizionario. Quindi, viene stampato il valore predefinito del metodo setdefault(), 35.

Uso del metodo get()

Il metodo get() funziona in modo simile al metodo setdefault() ma c'è una differenza tra questi metodi. Due argomenti sono obbligatori nel metodo get() e il secondo argomento è facoltativo nel metodo setdefault().

Sintassi:

dizionario.get(valore_chiave , valore_predefinito)

Restituisce il valore corrispondente dal dizionario quale chiave corrisponde al primo argomento di questo metodo altrimenti restituirà il valore predefinito assegnato nel secondo argomento.

Esempio:

La stessa variabile del dizionario dell'esempio precedente viene utilizzata nello script seguente. Qui, il metodo get() viene utilizzato due volte con due valori chiave diversi. I valori restituiti da questo metodo vengono stampati in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
prodotti = 'Olio fresco': 500, 'Succo di mango': 30, 'Cioccolato 5 stelle': 20,
'Torta alla frutta Dan':50
# Legge il valore di una chiave che non esiste nel dizionario
choc_price = prodotti.get('Cioccolato',15)
# Stampa il valore
print('Il prezzo del cioccolato è TK.', prezzo_cioccolato)
# Legge il valore di una chiave che esiste nel dizionario
succo_prezzo = prodotti.get('Succo di mango',15)
# Stampa il valore
print('Il prezzo del succo è TK.',succo_prezzo)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. La prima chiave utilizzata nel metodo get() è 'Cioccolato'che non esiste nel dizionario. Quindi il valore predefinito viene restituito e stampato. Il secondo valore chiave utilizzato nel metodo get() è 'Succo di mango' che esiste nel dizionario e il valore corrispondente di quella chiave viene restituito dal dizionario e stampato.

Uso del metodo len()

lente() il metodo viene utilizzato per contare il numero totale di elementi nel dizionario.

Sintassi:

len(dizionario)

Prende una variabile del dizionario come argomento e restituisce il numero totale di elementi di quel dizionario.

Esempio:

Il seguente script conta gli elementi totali del dizionario denominato prodotti e il valore restituito viene stampato.

#!/usr/bin/env python3
# Definisci un dizionario
prodotti = 'Olio fresco': 500, 'Succo di mango': 30, 'Cioccolato 5 stelle': 20,
'Torta alla frutta Dan':50
# Conta gli elementi totali del dizionario
print("Le voci totali del dizionario sono:", len(prodotti))

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. 4 elementi nel dizionario sono stampati nell'output.

Uso del metodo pop()

Il pop() viene utilizzato per recuperare il valore particolare e rimuovere l'elemento da un dizionario in base al valore chiave.

Sintassi:

dizionario.pop(tasto [, valore])

Questo metodo ha due argomenti. Il primo argomento è obbligatorio che viene utilizzato per prendere il valore della chiave. Il secondo argomentoèfacoltativo e viene utilizzato per impostare il valore predefinito che verrà restituito se la chiave assegnata nel primo argomento non esiste nel dizionario.

Esempio:

Una variabile del dizionario denominata dictvar è dichiarata nel seguente script che contiene quattro elementi. Il pop() il metodo viene utilizzato due volte nello script con due valori chiave diversi. Nel primo pop() metodo, 'Telefono' viene utilizzato come chiave e non viene utilizzato alcun valore facoltativo. Nel secondo metodo pop(), lo stesso valore chiave viene utilizzato con un valore opzionale. I due valori restituiti da questo metodo vengono stampati in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
dictvar = 'Nome': 'Sakib Al Hasan', 'Professione': 'Giocatore di cricket', 'Telefono':'01866564234',
'Salary':30000 print("\nIl contenuto del dizionario:\n",dictvar)
# Legge ed elimina un valore dal dizionario se esiste
print("\nIl numero di telefono è:", dictvar.pop('Telefono'))
# Stampa il dizionario dopo il pop
print("\nIl contenuto del dizionario dopo pop:\n",dictvar)
# Legge una chiave del dizionario che non esiste
print("\nIl numero di telefono è:", dictvar.pop('Telefono','01766345234'))

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. Il tasto, 'Telefono' esiste nel dizionario. Quindi, quando il metodo pop() viene utilizzato per la prima volta, il valore corrispondente di 'Telefono' viene restituita la chiave dal dizionario e questo elemento viene rimosso dal dizionario. La prossima volta, quando il metodo pop() viene utilizzato con lo stesso valore chiave, non esiste nel dizionario e viene restituito il valore facoltativo del metodo pop().

Uso del metodo update()

aggiornare() il metodo viene utilizzato tra due dizionari.  Se una chiave del secondo dizionario corrisponde a una chiave del primo dizionario, il valore corrispondente del primo dizionario saràaggiornato dal valore corrispondente del secondo dizionario. Le chiavi del secondo dizionario che non corrispondono a nessuna chiave del primo dizionario quegli elementi del secondo dizionario vengono aggiunti alla fine del primo dizionario.

Sintassi:

dizionario1.aggiornamento (dizionario2)

Prende dizionario2 come argomento che verrà utilizzato per aggiornare il dizionario1.

Esempio:

Due dizionari, dict1 e dict2 sono dichiarati nel seguente script. dict2 usato per aggiornare dict1 usando aggiornare() metodo. Il dict1 viene stampato prima e dopo l'uso del aggiornare() metodo.

#!/usr/bin/env python3
# Definisci due dizionari
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Stampa il dict1
print("Il contenuto del primo dizionario prima dell'aggiornamento:\n", dict1)
# Aggiorna dict1 con dict2
dict1.aggiornare (dict2)
# Stampa il dict1 dopo l'aggiornamento
print("Il contenuto del primo dizionario dopo l'aggiornamento:\n", dict1)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. Qui, una chiave è comune in entrambi dict1 e dict2, che è '01113456'. Quindi il valore di questa chiave in dict1 viene aggiornato dal valore di dict2. Un'altra chiave di dict2 non esiste in dict1 e questo elemento viene aggiunto alla fine di dict1.

Uso del metodo copy()

Il metodo copy() è usato per fare una copia di un dizionario. È utile quando abbiamo bisogno di memorizzare la copia originale di un dizionario prima della modifica.

Sintassi:

dizionario1.copia()

Questo metodo non accetta alcun argomento.

Esempio:

Nello script seguente, dict1 viene copiato in dict2. Entrambe le variabili utilizzano una memoria diversa. Quindi, se cambi qualsiasi valore di un dizionario, non creerà alcuna modifica su un'altra copia del dizionario. Qui, un valore di dict2 viene modificato ed entrambi i dizionari vengono stampati in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Crea una copia del dizionario
dict2 = dict1.copia()
# Aggiorna un valore della chiave del dizionario copiato
dict2['01118734'] = 3.99
# Stampa il dizionario originale
print("Il contenuto del dizionario originale:\n", dict1)
# Stampa il dizionario copiato
print("Il contenuto del dizionario copiato:\n", dict2)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. L'output mostra che le modifiche in dict2 non creare alcun cambiamento in dict1.

Uso del metodo sorted()

smistato() il metodo viene utilizzato nel dizionario per ordinare solo i valori chiave

Sintassi:

ordinato (dizionario)

Prende qualsiasi variabile del dizionario come argomento e restituisce le chiavi ordinate del dizionario.

Esempio:

Un dizionario chiamato dictvar è dichiarato nel seguente script. Successivamente, il smistato() viene utilizzato per ordinare le chiavi del dizionario e memorizzate nella variabile denominata sorted_key. I valori di questa variabile vengono stampati in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Ordina le chiavi del dizionario
sorted_key = sorted(dictvar)
# Stampa le chiavi ordinate
print("Il contenuto della chiave ordinata:\n", sorted_key)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder.

Uso del metodo clear()

Il metodo clear() viene utilizzato per rimuovere tutti gli elementi di un dizionario.

Sintassi:

dizionario.chiaro()

Questo metodo non accetta alcun argomento. e restituisce un dizionario vuoto.

Esempio:

Una variabile del dizionario denominata dictvar viene dichiarata nel seguente script come prima e un metodo clear() viene applicato a questo dizionario. Il dizionario viene stampato prima e dopo l'utilizzo del metodo clear().

#!/usr/bin/env python3
# Definisci un dizionario
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Stampa il contenuto del dizionario
print("Il contenuto del dizionario:\n", dictvar)
# Rimuovi tutti gli elementi dal dizionario
dictvar.chiaro()
# Stampa il dizionario dopo aver cancellato
print("Il contenuto del dizionario:\n", dictvar)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder.

Conclusione:

I 10 metodi del dizionario più utili di Python sono descritti in questo articolo utilizzando esempi molto semplici. Questo aiuterà gli utenti Python a lavorare in modo più efficiente con i dati del dizionario.

OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...