logo

Accedere ai valori del dizionario | Esercitazione su Python

Un dizionario è una struttura dati piuttosto utile nella programmazione Python che viene solitamente utilizzata per assegnare un valore a una particolare chiave in modo che possa essere recuperata in modo efficiente.

Per accedere a un elemento nel dizionario, fare riferimento al nome della chiave tra parentesi quadre.



Esempio

Python3








dict> => {> >'country'> :>'India'>,> >'continent'> :>'Asia'>,> >'Other_name'> :>'Bharat'> }> x>=> dict>[>'continent'>]> print>(x)>

>

>

Produzione

Asia>

Abbiamo utilizzato un metodo molto semplice e predefinito per accedere a un elemento del dizionario utilizzando la sua chiave. Discuteremo metodi più avanzati per accedere al valore nel dizionario.

Come accedere ai valori nel dizionario

Esistono vari modi per accedere agli elementi nel file Dizionario o chiamare il valore del dizionario, spiegheremo alcuni metodi semplici e generalmente utilizzati per accedere agli elementi (valore-chiave) nel dizionario:

  • Utilizzando il metodo key()
  • Utilizzando il metodo valori()
  • Utilizzando un operatore
  • Utilizzo della comprensione delle liste
  • Utilizzando dict.items()
  • Utilizzando il metodo enumerate()
  • Utilizzo del metodo for loop e items()

Stampare il dizionario utilizzando le funzioni print() e str()

In questo esempio chiamiamo valore del dizionario. Di seguito il codice Python inizializza un dizionario denominato test_dict con coppie chiave-valore. Quindi stampa il dizionario originale utilizzando il file funzione di stampa e il funzione str() per convertire il dizionario in una stringa a scopo di visualizzazione.

Python3




# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict>=> {>'Geeks'>:>1>,>'for'>:>2>,>'geeks'>:>3>}> # Printing dictionary> print>(>'Original dictionary is : '> +> str>(test_dict))>

>

>

Produzione :

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}>

1. Accedi agli elementi del dizionario utilizzando il metodo key()

Nei dizionari Python, il metodo chiavi() restituisce una vista delle chiavi. Iterando attraverso questa visualizzazione utilizzando un ciclo for, puoi farlo chiavi di accesso nel dizionario in modo efficiente. Questo approccio semplifica operazioni specifiche per chiave senza la necessità di metodi aggiuntivi.

Esempio : Nell'esempio seguente il codice scorre le chiavi del dizionario test_dict e stampa ciascuna chiave insieme al valore corrispondente.

Python3




# Accessing key-value pairs using keys() method> for> key>in> test_dict.keys():> >print>(>'Key:'>, key,>'Value:'>, test_dict[key])>

>

>

Produzione :

Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>

Complessità temporale :SU)
Complessità spaziale : SU)

2. Accedi al valore nel dizionario utilizzando il metodo valori()

In Python, possiamo accedere ai valori in un dizionario usando il comando metodo valori() . Questo metodo restituisce una visualizzazione di tutti i valori nel dizionario, consentendoti di scorrere gli stessi utilizzando un ciclo for o di convertirli in un elenco.

Esempio : In questo esempio, il codice scorre i valori del dizionario test_dict e stampa ogni valore.

Python3




# Accessing values using values() method> for> value>in> test_dict.values():> >print>(>'Value:'>, value )>

>

cancellazione da un albero di ricerca binario

>

Produzione :

Value: 1Value: 2Value: 3>

Complessità temporale :SU)
Complessità spaziale : SU)

3. Accedi agli elementi del dizionario utilizzando l'operatore 'in'.

Il metodo più utilizzato in grado di ottenere tutte le chiavi insieme al relativo valore, the In operatore è ampiamente utilizzato proprio per questo scopo e altamente raccomandato poiché offre un metodo conciso per raggiungere questo compito.

Esempio: Nell'esempio seguente il codice Python stampa le coppie chiave-valore di un dizionario utilizzando l'operatore 'in'. Inizializza un dizionario, scorre le sue chiavi e stampa ciascuna chiave insieme al valore corrispondente.

Python3




# using in operator to> # get key and value> print>(>'Dict key-value are : '>)> for> i>in> test_dict:> >print>(i, test_dict[i])>

>

>

Produzione:

Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are :  geeks 3 for 2 Geeks 1>

Complessità temporale: SU)
Spazio ausiliario: O(1)

4. Accedi agli elementi del dizionario utilizzando la comprensione dell'elenco

Anche questo metodo utilizza un metodo simile al metodo precedente, collega semplicemente la logica in un elenco e restituisce le coppie chiave-valore di un dizionario come tuple di chiave e valore nell'elenco.

Esempio: In questo esempio il codice seguente utilizza la comprensione del dizionario per convertire un dizionario in un elenco di coppie chiave-valore utilizzando la comprensione dell'elenco, dimostrando il dizionario originale e l'elenco di tuple risultante.

Python3




# using list comprehension to> # get key and value> print>(>'Dict key-value are : '>)> print>([(k, test_dict[k])>for> k>in> test_dict])>

>

>

Produzione:

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are :  [('Geeks', 1), ('for', 2), ('geeks', 3)]>

Complessità temporale: SU)
Spazio ausiliario: O(1)

5. Accedere agli elementi di un dizionario Utilizzando dict.items()

Metodo items() del dizionario Python esegue un'iterazione su tutte le chiavi e ci aiuta ad accedere alla coppia chiave-valore una dopo l'altra nel ciclo ed è anche un buon metodo per accedere alle chiavi del dizionario con valore.

Esempio: In questo esempio, il codice seguente mostra come recuperare sia le chiavi che i valori da un dizionario in Python. Inizializza un dizionario, stampa il dizionario originale e quindi utilizza un ciclo con `dict.items()` per stampare ogni coppia chiave-valore nel dizionario.

Python3




# using dict.items() to> # get key and value> print>(>'Dict key-value are : '>)> for> key, value>in> test_dict.items():> >print>(key, value)>

>

>

Produzione:

Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are :  geeks 3 for 2 Geeks 1>

Complessità temporale: SU)
Spazio ausiliario: O(1)

6. Accedi agli elementi del dizionario In cantare enumerare()

enumerare() in Python aiuta a scorrere tutti i tipi di contenitori, che si tratti di un dizionario o di un elenco. La potenza di questa funzione può essere utilizzata anche per eseguire questo compito. Aiuta anche ad accedere all'indice nominato della posizione della coppia nel dizionario.

Esempio: In questo esempio, il codice seguente utilizza la funzione `enumerate()` di Python per scorrere le coppie chiave-valore di un dizionario (`test_dict`). Stampa il dizionario originale e quindi utilizza `enumerate()` con `items()` per visualizzare le coppie chiave-valore insieme ai relativi indici.

Python3




ordina un arraylist in Java
# using enumerate() to> # get key and value> print>(>'Dict key-value are : '>)> for> i>in> enumerate>(test_dict.items()):> >print>(i)>

>

>

Produzione:

Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are :  (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))>

Complessità temporale: SU)
Spazio ausiliario: O(1)

6. Accedere ai valori del dizionario utilizzando il ciclo For e il metodo Items()

In Python, puoi accedere agli elementi in un dizionario usando a per ciclo e il elementi() metodo. Il ciclo ripete le coppie chiave-valore, consentendo di elaborare sia le chiavi che i valori corrispondenti. Questo approccio conciso semplifica l'attraversamento del dizionario, migliorando la leggibilità e l'efficienza del codice.

Esempio : In questo esempio, il codice seguente inizializza un dizionario, lo stampa e quindi estrae le coppie chiave-valore utilizzando un ciclo for e `items()`. Le coppie vengono archiviate in un elenco e stampate, mostrando l'iterazione sugli elementi del dizionario per l'accesso e la manipolazione.

Python3




# Initializing an empty list> key_value_pairs>=> []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value>in> test_dict.items():> >key_value_pairs.append((key, value))> # Printing the key-value pairs> print>(>'Dict key-value are : '>)> for> pair>in> key_value_pairs:> >print>(pair)>

>

>

Produzione:

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are :  ('Geeks', 1) ('for', 2) ('geeks', 3)>

Complessità temporale :SU)
Complessità spaziale : SU)

Abbiamo trattato metodi semplici su Come accedere ai valori nel dizionario, puoi accedere facilmente ai valori del dizionario utilizzando questi metodi. L'accesso ai valori in un dizionario è molto importante per la manipolazione, l'aggiornamento, la cancellazione dei dati, ecc.

Leggi anche: