Top 10 metodi di dizionario Python più utili

Top 10 metodi di dizionario Python più utili
Il dizionario viene utilizzato in Python per archiviare più dati con coppie di valore chiave. Funziona come una serie associativa di altri linguaggi di programmazione. Le staffe Curly () sono usate per definire un dizionario e il valore chiave è definito dal colon (:). Il contenuto della chiave e del valore può essere numerico o stringa. Python ha molti metodi integrati per svolgere diversi tipi di attività sui dati del dizionario come add, aggiornamento, elimina, ricerca, conteggio, ecc. 10 Metodi di dizionario più utili di Python sono spiegati in questo articolo.

Utilizzo degli elementi () Metodo

elementi() Il metodo 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 prende alcun argomento.

Esempio:

Una variabile di dizionario denominata prodotti è dichiarato nella sceneggiatura. Le chiavi contengono il nome del prodotto e il valore contiene il prezzo del prodotto. Prossimo, elementi() il metodo viene utilizzato per il dizionario e memorizzato in un'altra variabile denominata elementolist ed è stampato più tardi.

#!/usr/bin/env python3
# Definisci un dizionario
Products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 stelle Chocalate': 20,
"Dan Fruit Cake": 50
# Memorizza il valore di restituzione del metodo Item ()
ItemList = Products.elementi()
# Stampa il metodo output di item ()
Print ('The Output of Elems () Metodo: \ n', ItemList)

Produzione:

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

Uso del metodo dei tasti ()

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

Sintassi:

dizionario.tasti ()

Questo metodo non prende alcun argomento.

Esempio:

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

#!/usr/bin/env python3
# Definisci un dizionario
Products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 stelle Chocalate': 20,
"Dan Fruit Cake": 50
# Memorizza il valore di ritorno del metodo Keys ()
keylist = prodotti.tasti ()
# Stampa il metodo output di keys ()
Print ('The Output of Keys () Metodo: \ n', keylist)

Produzione:

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

Utilizzo del metodo setDefault ()

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

Sintassi:

dizionario.setDefault (key_value [, default_value])

Questo metodo ha due argomenti. Il primo argomento è obbligatorio e viene utilizzato per prendere il valore chiave che verrà ricercato 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à "nessuno'.

Esempio:

Il seguente script mostra l'uso del imposta default() Metodo nel dizionario. Il dizionario denominato prodotti è dichiarato nella sceneggiatura come esempi precedenti. Qui, il imposta default() Il metodo viene utilizzato con un argomento per la prima volta e memorizzato nella variabile denominata Juice_price. Il metodo viene utilizzato con due argomenti per la seconda volta e memorizzato nella variabile denominata cake_price. Entrambe le variabili sono stampate in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
Products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 stelle Chocolate': 20,
"Dan Fruit Cake": 50
# Leggi il valore di una chiave che esiste nel dizionario
Juice_price = prodotti.setDefault ("succo di mango")
# Stampa il valore
stampa ('Il prezzo del succo è TK.', Juice_price)
# Leggi il valore di una chiave che non esiste nel dizionario
cake_price = prodotti.SetDefault ('Cake', 35)
# Stampa il valore
Stampa ('Il prezzo della torta è TK.', cake_price)

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

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 (key_value, default_value)

Restituirà il valore corrispondente dal dizionario che la 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 nel seguente script. Qui, il metodo get () viene utilizzato per due volte con due diversi valori chiave. I valori di ritorno di questo metodo sono stampati in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
Products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 stelle Chocolate': 20,
"Dan Fruit Cake": 50
# Leggi il valore di una chiave che non esiste nel dizionario
choc_price = prodotti.get ('Chocolate', 15)
# Stampa il valore
Stampa ('Il prezzo del cioccolato è TK.', Choc_price)
# Leggi il valore di una chiave che esiste nel dizionario
Juice_price = prodotti.get ('mango succo', 15)
# Stampa il valore
stampa ('Il prezzo del succo è TK.', Juice_price)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da Spyder. La prima chiave utilizzata nel metodo Get () è 'Cioccolato'Questo 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 ()

len () 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 denominati prodotti e il valore restituito è stampato.

#!/usr/bin/env python3
# Definisci un dizionario
Products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 stelle Chocolate': 20,
"Dan Fruit Cake": 50
# Conta gli elementi totali del dizionario
Stampa ("Gli articoli 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() Il metodo viene utilizzato per recuperare il valore particolare e rimuovere l'elemento da un dizionario in base al valore chiave.

Sintassi:

dizionario.pop (chiave [, valore])

Questo metodo ha due argomenti. Il primo argomento è obbligatorio che viene utilizzato per prendere il valore 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 per due volte nello script con due diversi valori chiave. Nel primo pop() Metodo, "telefono" viene utilizzato come chiave e non viene utilizzato alcun valore opzionale. Nel secondo metodo pop (), lo stesso valore chiave viene utilizzato con un valore opzionale. I due valori restituiti di questo metodo sono stampati in seguito.

#!/usr/bin/env python3
# Definisci un dizionario
dictvar = 'name': 'Sakib al Hasan', 'Profession': 'Cricketer', 'Telefono': '01866564234',
'Stipendio': 300000 stampa ("\ nthe Content of the Dictionary: \ n", dictvar)
# Leggi ed elimina un valore dal dizionario se esiste
stampa ("\ nthe telefono no è:", dictvar.pop ('telefono'))
# Stampa il dizionario dopo pop
stampa ("\ n il contenuto del dizionario dopo pop: \ n", dictvar)
# Leggi una chiave del dizionario che non esiste
stampa ("\ nthe telefono no è:", 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 del 'Telefono'La chiave viene restituita 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 il valore opzionale del metodo pop () viene restituito.

Utilizzo del metodo update ()

aggiornamento() il metodo viene utilizzato tra due dizionari. Se qualche chiave del secondo dizionario corrisponde a qualsiasi chiave del primo dizionario, il valore corrispondente del primo dizionario verrà 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 aggiunte alla fine del primo dizionario.

Sintassi:

dizionario1.AGGIORNAMENTO (Dizionario2)

Ci vuole Dictionary2 come argomento che verrà utilizzato per aggiornare il dizionario1.

Esempio:

Due dizionari, dict1 E dict2 sono dichiarati nel seguente script. dict2 utilizzato per aggiornare dict1 usando aggiornamento() metodo. IL dict1 viene stampato prima e dopo l'utilizzo del aggiornamento() 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
Stampa ("Il contenuto del primo dizionario prima dell'aggiornamento: \ n", dict1)
# Aggiorna dict1 di dict2
dict1.AGGIORNAMENTO (DICT2)
# Stampa il DICT1 dopo l'aggiornamento
Stampa ("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.

Utilizzo del metodo Copy ()

Il metodo Copy () viene utilizzato per creare una copia di un dizionario. È utile quando dobbiamo archiviare la copia originale di un dizionario prima della modifica.

Sintassi:

dizionario1.copia()

Questo metodo non prende alcun argomento.

Esempio:

Nella sceneggiatura seguente, il DICT1 viene copiato su DICT2. Entrambe le variabili usano una memoria diversa. Quindi, se si modifica qualsiasi valore di un dizionario, non creerà alcuna modifica su un'altra copia del dizionario. Qui, un valore di dict2 viene modificato e 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
Stampa ("Il contenuto del dizionario originale: \ n", dict1)
# Stampa il dizionario copiato
Stampa ("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 dict2 Non creare alcun cambiamento in dict1.

Uso del metodo Ordined ()

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

Sintassi:

ordinato (dizionario)

Richiede 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(il metodo) viene utilizzato per ordinare le chiavi del dizionario e memorizzato nella variabile denominata Sorted_key. I valori di questa variabile sono 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 i tasti ordinati
Stampa ("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 prende 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 del dizionario
dictvar.chiaro()
# Stampa il dizionario dopo Clear
print ("Il contenuto del dizionario: \ n", dictvar)

Produzione:

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

Conclusione:

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