dizionario Python

Il metodo get() del dizionario Python restituisce il valore associato a una chiave specifica. get() accetta due argomenti: la chiave che si desidera cercare e un valore predefinito che viene restituito se la chiave non viene trovata.

Recupero di un valore per una chiave specificata in un dizionario è un’operazione comune quando si lavora con i dizionari. Ad esempio, potresti essere il proprietario di un negozio di tè e voler recuperare quanti ordini hai avuto per il tè bianco.

Ecco dove arriva il dizionario Python—dict.get()Entra il metodo—: restituisce il valore per una chiave specificata in un dizionario.

Questo metodo restituirà un valore solo se la chiave specificata è presente nel dizionario, altrimenti restituirà Nessuno.

In questo tutorial, esploreremo il metodo dict.get() integrato di Python e come puoi usarlo per recuperare specifiche valori dai dizionari Python. Inoltre, esamineremo esempi del metodo dict.get() nei programmi reali per spiegare come funziona in modo più approfondito.

Aggiornamento dizionario Python

Dizionari Python mappa le chiavi ai valori e crea coppie chiave-valore che possono essere utilizzate per immagazzina dati. I dizionari vengono spesso utilizzati per contenere i dati correlati. Ad esempio, un dizionario potrebbe fungere da registro di uno studente in una scuola o informazioni su un libro in una biblioteca. Voglio dare un feedback diretto agli autori in modo che possano migliorare invece di correggere gli errori.

Ecco un esempio di dizionario in Python che contiene informazioni su un tè specifico venduto in un negozio di tè:

Le parole del a sinistra dei due punti ci sono le chiavi del dizionario, che nell’esempio sopra sono: fornitore, nome, boxes_in_stock e loose_leaf.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Il dizionario Python get() Il metodo recupera un valore mappato a una chiave particolare. get() restituirà None se la chiave non viene trovata o un valore predefinito se ne viene specificato uno.

La sintassi per il metodo dict.get() in Python è la seguente:

Il metodo dict.get() accetta due parametri :

  • name è il nome della chiave di cui si desidera restituire il valore. Questo parametro è obbligatorio.
  • value è il valore da restituire se la chiave specificata non esiste. Il valore predefinito è Nessuno. Questo parametro è opzionale.

Puoi recuperare elementi da un dizionario utilizzando la sintassi di indicizzazione. Come discuteremo più avanti in questa guida, a volte può essere controintuitivo.

La maggior parte dei principianti impara prima l’indicizzazione. Ma, una volta sai come usare get() probabilmente ti ritroverai a usarlo più spesso del dizionario i indicizzazione per recuperare un valore.

Ottieni valori dal dizionario in Python: esempio

Facciamo un esempio per dimostrare il dict.get() metodo in atto. Supponiamo che gestiamo una casa da tè e vogliamo vedere quante persone hanno ordinato matcha_green_tea il mese scorso.

Questi dati fanno parte di un dizionario che memorizza i nomi dei tè come chiavi. Il numero di persone che hanno ordinato tè specifici viene memorizzato come valori.

Potremmo utilizzare il codice seguente per recuperare quante persone hanno ordinato matcha_green_tea:

Il nostro codice restituisce: 26.

All’inizio del nostro codice, definiamo una variabile Python chiamata teas . Questo dizionario memorizza le informazioni sugli ordini di tè nella nostra casa da tè.

Quindi, usiamo il metodo dict.get() sul nostro dizionario per recuperare il valore associato alla chiave matcha_green_tea. Infine, stampiamo il valore sulla console utilizzando un’istruzione Python print().

Andiamo considera un altro esempio. Diciamo che abbiamo un dizionario per ogni tè che vendiamo. Questi dizionari contengono informazioni sui rispettivi tè, tra cui:

  • Chi è il fornitore.
  • Come chiamiamo il tè.
  • Quante scatole abbiamo avere in magazzino.
  • Se si tratta di fogli mobili.

Il seguente è il nostro dizionario per il tè nero che vendiamo:

Supponiamo di voler scoprire se il nostro tè nero è conservato come tè sfuso. Potremmo farlo usando questo codice:

Il nostro codice restituisce un valore booleano Python: Vero.

Utilizziamo il metodo dict.get() per recuperare il valore di loose_leaf nel black_tea. Il fatto che il nostro codice restituisca True ci dice che il nostro tè nero è conservato come tè sfuso. metti un valore Nessuno se il nostro tè non esiste nel dizionario.

Dizionario Python get(): Valore predefinito

Il metodo dict.get() accetta un secondo parametro opzionale. Questo parametro specifica il valore che deve essere restituito se non è possibile trovare una chiave all’interno di un dizionario. Ciò ti consente di modificare la risposta predefinita Nessuno se non viene trovato un valore.

Quindi, diciamo che vogliamo recuperare note_gustative da un dizionario che memorizza informazioni sul tè nero le nostre scorte della casa da tè. Abbiamo appena assunto il nostro assaggiatore di tè incaricato di scrivere quelle descrizioni, quindi non esistono ancora per tutti i tè. Le note di degustazione non esistono per il nostro tè nero.

"La carriera Karma è entrata nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Per evitare il ritorno del nostro programma Nessuno, vogliamo che il nostro codice restituisca un messaggio di notifica. Questo messaggio dovrebbe informarci che le note di gusto non sono ancora disponibili per quel tè.

Il programma seguente recupera taste_notes da un dizionario contenente informazioni sul nostro tè nero. Il nostro programma restituisce un messaggio se le note di gusto non sono disponibili:

Il nostro dizionario black_tea non contiene un valore per la chiave taste_notes, quindi il nostro programma restituisce il seguente messaggio:

Le note di gusto non sono ancora disponibili per questo tè.

Dizionario Python get() vs. dict[key]

Un metodo comune utilizzato per accedere a un valore in un dizionario è fare riferimento al suo valore usando la sintassi dict[key].

La differenza tra la sintassi dict[key] e dict.get () è che se una chiave non viene trovata usando la sintassi dict[key], viene sollevato un KeyError. Se usi dict.get() e una chiave non viene trovata, il codice restituirà Nessuno (o un valore personalizzato, se ne specifichi uno).

Ecco cosa succede se proviamo a usare dict[key] sintassi per recuperare taste_notes da un dizionario che non ha quella chiave:

Poiché taste_notes non è presente nel nostro dizionario black_tea, il nostro codice restituisce il seguente errore:

Conclusione

La dict.get() viene utilizzato in Python per recuperare un valore da un dizionario. dict.get() restituisce Nessuno per impostazione predefinita se non è possibile trovare la chiave specificata. Con questo metodo, puoi specificare un secondo parametro che restituirà un valore predefinito personalizzato se una chiave non viene trovata.

Puoi anche usare la sintassi dict[key] per recuperare un valore da un dizionario. Se usi la sintassi dict[key] e il programma non riesce a trovare la chiave specificata, il codice restituirà un KeyError. Poiché questa sintassi restituisce un errore, l’uso del metodo dict.get() è spesso più appropriato.

Ora sei pronto per iniziare a recuperare i valori da un dizionario Python utilizzando dict.get() come un professionista! Per indicazioni sui corsi e sulle risorse di apprendimento Python, consulta la nostra Guida a come imparare Python.