In questo articolo tratteremo Come scorrere un dizionario in Python. Il dizionario in Python è una raccolta di valori di dati, utilizzata per archiviare valori di dati come una mappa, a differenza di altri tipi di dati che contengono solo un singolo valore come elemento, il dizionario contiene la chiave: coppia di valori in Pitone .
Per scorrere i valori in un dizionario è possibile utilizzare metodi integrati come valori(), elementi() o anche scorrere direttamente il dizionario per accedere ai valori con le chiavi.
Dizionari Python
I dizionari in Python sono strutture dati molto utili. I dizionari memorizzano gli elementi in coppie chiave-valore.
Le chiavi del dizionario sono di tipo hashable, il che significa che i loro valori non cambiano nel corso della vita. Non possono esserci chiavi duplicate in un dizionario.
Per accedere al valore memorizzato in a Dizionario Python devi usare le chiavi.
Come scorrere un dizionario in Python
Iterare attraverso un dizionario significa visitare ciascuna coppia chiave-valore in ordine. Significa accedere a un dizionario Python e attraversare ogni valore-chiave presente nel dizionario. L'iterazione di un dizionario è un compito molto importante se si desidera utilizzare correttamente un dizionario.
Esistono diversi modi per scorrere un dizionario, stiamo discutendo alcuni metodi generalmente utilizzati per l'iterazione del dizionario in Python che sono i seguenti:
- Itera il dizionario Python usando build.keys()
- Scorrere tutti i valori utilizzando .values()
- Eseguire il loop nel dizionario Python utilizzando il ciclo for
- Itera la coppia chiave-valore utilizzando items()
- Chiave di accesso Utilizzando map() e dict.get
- Chiave di accesso in Python utilizzando zip()
- Chiave di accesso Utilizzando il disimballaggio di Dict
Nota: Nella versione Python 3.6 e precedenti, i dizionari non erano ordinati. Ma a partire dalla versione 3.7 di Python e successive, i dizionari sono ordinati.
Dizionario iterativo in Python utilizzando il metodo .values()
Per scorrere tutti i valori di un dizionario in Python utilizzando .valori() , puoi utilizzare un ciclo for, accedendo a ciascun valore in sequenza. Questo metodo consente di elaborare o visualizzare ogni singolo valore nel dizionario senza fare riferimento esplicitamente alle chiavi corrispondenti.
Esempio: In questo esempio utilizziamo il metodovalues() per stampare tutti i valori presenti nel dizionario.
Python3
# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals:
'>)> for> capital>in> statesAndCapitals.values():> >print>(capital)> |
>
>
Produzione:
List Of given capitals: Gandhinagar Mumbai Jaipur Patna>
Accedere alle chiavi del dizionario in Python utilizzando build .keys()
In Python, l'accesso alle chiavi di un dizionario può essere effettuato utilizzando il comando integrato ` .chiavi() `metodo. Restituisce un oggetto vista che visualizza un elenco di tutte le chiavi nel dizionario. Questa vista può essere utilizzata direttamente o convertita in un elenco per ulteriori manipolazioni.
Esempio : In questo esempio, il codice seguente recupera tutte le chiavi dal dizionario `statesAndCapitals` utilizzando `.keys()` e stampa l'oggetto vista risultante.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)> |
>
>
Produzione:
alfabeto e numeri
dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>
Eseguire il loop nel dizionario Python utilizzando il ciclo for
Per accedere alle chiavi in un dizionario senza utilizzare il metodo `keys()`, puoi eseguire direttamente l'iterazione sul dizionario utilizzando a per ciclo , come `for key in my_dict:`. Questo ciclo esegue automaticamente un'iterazione sulle chiavi, consentendo di accedere direttamente a ciascuna chiave senza la necessità di una chiamata esplicita al metodo.
Esempio: In questo esempio, stiamo eseguendo l'iterazione sui dizionari utilizzando i cicli 'for' per iterare le nostre chiavi e stampare tutte le chiavi presenti nel dizionario.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states:
'>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)> |
>
>
Produzione:
List Of given states: Gujarat Maharashtra Rajasthan Bihar>
Scorrere un dizionario utilizzando il metodo items()
Puoi utilizzare il metodo integrato items() per accedere sia alle chiavi che agli elementi contemporaneamente. Il metodo items() restituisce l'oggetto vista che contiene la coppia chiave-valore come tuple.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)> |
>
>
Produzione:
Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>
Iterazione del dizionario Python Utilizzando map() e dict.get
Il metodo accede alle chiavi in un dizionario utilizzando `mappa()` E `dict.get() `. Applica la funzione `dict.get` a ciascuna chiave, restituendo un oggetto mappa con valori corrispondenti. Ciò consente l'iterazione diretta sulle chiavi del dizionario, ottenendo in modo efficiente i loro valori in modo conciso.
Esempio: In questo esempio, il codice seguente utilizza la funzione `map()` per creare un'iterazione di valori ottenuti applicando il metodo `get` a ciascuna chiave nel dizionario `statesAndCapitals`. Quindi esegue un'iterazione attraverso questo iterabile utilizzando un ciclo 'for' e stampa ciascuna chiave.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)> |
>
>
Produzione :
Gandhinagar Mumbai Jaipur Patna>
Itera il dizionario Python utilizzando la funzione zip()
Utilizzando `zip()` in Python, puoi accedere alle chiavi di un dizionario eseguendo l'iterazione simultanea su una tupla delle chiavi e dei valori del dizionario. Questo metodo crea coppie di chiavi e valori, consentendo un'iterazione concisa su entrambi gli elementi.
Esempio: In questo esempio, la funzione zip() accoppia ogni stato con la sua capitale corrispondente e il ciclo esegue un'iterazione su queste coppie per stampare le informazioni
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)> |
>
>
Produzione :
The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>
Iterazione del dizionario in Python decomprimendo il dizionario
Per accedere alle chiavi utilizzando la decompressione di un dizionario, è possibile utilizzare l'operatore asterisco (*) per decomprimere le chiavi in un elenco o in un altro iterabile.
Esempio : In questo esempio vedrai che stiamo usando * per decomprimere il dizionario. Il metodo *dict ci aiuta a decomprimere tutte le chiavi del dizionario.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)> |
>
>
Produzione:
['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>
L'iterazione del dizionario è un'attività importante se si desidera accedere alle chiavi e ai valori del dizionario. In questo tutorial abbiamo menzionato diversi modi per scorrere tutti gli elementi di un dizionario. Metodi importanti come valori(), elementi() e chiavi() vengono menzionati insieme ad altre tecniche.
- Scorri un elenco di dizionari in Python
- Scorri il dizionario delle liste valori
- Come eseguire l'iterazione sul dizionario nidificato
- Elimina elementi dal dizionario durante l'iterazione