Dizionari Python

Dizionari Python



Un dizionario, un altro tipo di dati composito offerto da Python, è una raccolta di elementi paragonabili a un elenco. Il dizionario, spesso noto come Python dict, è distintivo tra le strutture dati incluse in Python. Comprenderai i fondamenti dei dizionari Python dopo aver completato questa guida. Inoltre, come accedere e gestire i dati da un dizionario. Dopo aver completato questa guida, è necessario avere una solida conoscenza di quando e come utilizzare un dizionario come tipo di dati. Inoltre, ti verranno insegnate alcune delle tecniche di dizionario integrate più popolari.

Dizionario in Python

Un dizionario Python è un tipo di struttura dati che semplifica la creazione di codice estremamente efficace. Poiché è possibile eseguire l'hashing delle sue chiavi, questa struttura di dati è nota come tabella hash in molte altre lingue.







Le coppie chiave:valore sono ordinate a coppie. Possono essere paragonati ai termini e alle loro definizioni da un dizionario comune. Si considera che le chiavi e i valori siano mappati.



Per comprendere ulteriormente il concetto, diamo un'occhiata a vari esempi che variano in complessità dal semplice al complicato.



Esempio 1:

Iniziamo con un semplice esempio di dizionario Python: i nomi dei libri servono come chiavi del dizionario, mentre gli anni di pubblicazione servono come valori. La formula 'chiave: valore, chiave: valore' può continuare all'infinito.





Un dizionario letterale è quello che stiamo impiegando qui. È una struttura di dizionario che è codificata nel codice sorgente di un programma. La creazione e la modifica del dizionario sono possibili anche a livello di codice.

Nomi_libro = {

'Il segreto' : 2006 ,
'Pensa come un monaco' : 2020


}



Esempio 2:

In questo esempio, ti mostreremo come creare un dizionario. Un dizionario può essere creato semplicemente inserendo gli elementi tra parentesi graffe e dividendoli con virgole.

Un elemento ha una coppia di valori che sono espressi come chiave e il suo valore associato (chiave: valore). I valori sono modificabili e possono essere di qualsiasi tipo di dati. Le chiavi, tuttavia, devono essere di tipo immutabile.

La schermata successiva mostra come la funzione dict() incorporata può essere utilizzata anche per produrre un dizionario.

La creazione di un dizionario vuoto è illustrata nella prima riga di codice. L'istituzione del dizionario con chiavi intere è illustrata nella seconda riga di codice. È quindi visibile la costruzione di un dizionario con chiavi miste. La creazione di un dizionario utilizzando il metodo dict() è illustrata nell'ultima riga del codice.

dict_one = { }

detto_due = { 1 : 'Rosso' , Due : 'Arancia' }

detto_tre = { 'Nome' : 'Alessio' , 1 : [ 4 , 12 , Due ] }

detto_quattro = dict ( { 1 : 'Rosa' , Due : 'Penna' } )

Esempio 3:

Accederemo agli elementi del dizionario in questo esempio. Mentre altri tipi di dati utilizzano l'indicizzazione allo scopo di accedere ai valori, un dizionario utilizza le chiavi. I tasti vengono utilizzati tra parentesi quadre [ ] o quando viene eseguita la funzione get().

Qui, andremo a modificare il codice dell'esempio precedente. Il codice rimanente è identico a quello trovato sopra. Quindi, inizieremo con la quinta riga del codice. Qui abbiamo creato un nuovo dizionario con i valori del nome e dell'età di una persona. Il nome della persona selezionata dal dizionario formato nella terza riga di codice viene quindi visualizzato nell'istruzione print. La seguente istruzione print mostra come ottenere un valore da un dizionario designato usando il metodo get.

L'ultima riga del codice indica che stiamo cercando di accedere a un valore che non è nel dizionario. Questo genererà un errore.

dict_one = { }

detto_due = { 1 : 'Rosso' , Due : 'Arancia' }

detto_tre = { 'Nome' : 'Alessio' , 1 : [ 4 , 12 , Due ] }

detto_quattro = dict ( { 1 : 'Rosa' , Due : 'Penna' } )

dict_cinque = { 'nome' : 'Alessio' , 'età' : 24 }

Stampa ( detto_tre [ 'Nome' ] )

Stampa ( dict_cinque. ottenere ( 'età' ) )

Stampa ( dict_one. ottenere ( 'indirizzo' ) )

Stampa ( dict_one [ 'indirizzo' ] )

I valori del dizionario valutati vengono visualizzati qui; allo stesso modo, il messaggio di errore quando il dizionario non contiene il valore dato.

Esempio 4:

Questo esempio mostra come modificare e aggiungere elementi a un dizionario. I dizionari possono essere modificati. Utilizzando un operatore di assegnazione, è possibile aggiungere un nuovo elemento. In questo modo puoi anche modificare i valori delle voci che sono già presenti nel dizionario.

Il valore esistente viene aggiornato se la chiave è già presente. Una nuova coppia (chiave: valore) viene aggiunta al dizionario quando la chiave non è presente.

La prima riga di codice mostra che abbiamo creato un nuovo dizionario. Il valore dell'età viene quindi aggiornato con la nuova età. Vedi la seconda riga del codice. Viene quindi visualizzato il dizionario appena aggiornato. Al momento c'è una nuova parola nel dizionario. Nel nostro caso, è 'indirizzo'.

dict_one = { 'nome' : 'Alessio' , 'età' : 24 }

dict_one [ 'età' ] = 27

Stampa ( dict_one )

dict_one [ 'indirizzo' ] = 'Canada'

Stampa ( dict_one )

Puoi vedere nell'output che l'età è stata modificata da 24 a 27 e che è stato aggiunto un nuovo elemento del dizionario (indirizzo = Canada).

Esempio 5:

Nell'esempio conclusivo dell'articolo, puoi imparare come estrarre elementi da un dizionario. Il metodo pop() è ampiamente utilizzato per eliminare un elemento specificato da un dizionario. Quando forniamo la chiave, questo metodo elimina l'elemento e restituisce il valore risultante.

Il metodo popitem() viene utilizzato qui per eliminare un elemento. Per cancellare ogni elemento in una volta, utilizza il metodo clear(). La parola chiave del può essere utilizzata anche per rimuovere termini specifici o l'intero vocabolario.

Puoi vedere (sotto lo screenshot) che un dizionario è stato creato nel codice. Il dizionario rivisto viene quindi stampato dopo l'eliminazione di un elemento specifico. L'elemento arbitrario viene rimosso nella terza riga di codice e il dizionario modificato viene stampato in modo simile. Le righe conclusive mostrano che tutto è stato tolto dal dizionario.

mio_detto = { 1 : Due , 3 : 5 , Due : 6 , 9 : undici , 3 : 22 }

Stampa ( mio_detto. pop ( 3 ) )

Stampa ( mio_detto )

Stampa ( mio_detto. io bevo ( ) )

Stampa ( mio_detto )

mio_detto. chiaro ( )

Stampa ( mio_detto )

Puoi vedere che le voci sono state rimosse con successo dal dizionario nell'output.

Conclusione:

In questa lezione hai studiato le caratteristiche fondamentali del dizionario Python e hai scoperto come recuperare e lavorare con le informazioni del dizionario. Questo articolo ti aiuterà a capire come funziona la struttura dei dati del dizionario Python e come può essere utilizzata in modo potente e flessibile per archiviare e recuperare oggetti e dati nelle tue applicazioni.