Come scorrere il dizionario in Python? Guida passo passo

Pubblicato: 2022-04-23

I dati vengono archiviati in modo efficiente in strutture specifiche chiamate strutture dati. Potrebbe anche essere descritto come la raccolta di dati, la relazione tra i valori dei dati e le funzioni e le operazioni che possono essere applicate nella struttura dei dati. Python offre diverse strutture dati per la gestione dei dati. Un utente può archiviare dati, recuperare dati, organizzarli e anche elaborare i dati archiviati.

Di diverse strutture di dati, il dizionario è un tipo di struttura di dati utilizzata per archiviare i dati in Python. I dati all'interno dei dizionari sono memorizzati sotto forma di coppie di chiavi: valori. Non ci sono dati duplicati all'interno di un dizionario. A differenza delle altre strutture dati che memorizzano i dati come un unico valore, i valori dei dati in un dizionario vengono archiviati come una mappa. Sono necessari modi specifici in modo che un utente possa scorrere il dizionario.

In questo articolo verranno esplorati i modi per scorrere un dizionario in Python.

Sommario

Dizionario Python

La struttura dei dati "dizionario" in Python contiene i dati in una raccolta ordinata.

È possibile creare un dizionario utilizzando le parentesi graffe "{}". Gli elementi sono inseriti all'interno di queste parentesi in una sequenza. Gli elementi posti all'interno di queste parentesi sono separati da "virgola". La disposizione dei dati nel dizionario avviene sotto forma di chiave e il corrispondente elemento di coppia come valore della chiave, cioè chiave: valore.

Questi valori archiviati in una chiave possono essere di qualsiasi tipo di dati e anche essere duplicati. Tuttavia, non vi è alcuna duplicazione delle chiavi che le rende immutabili. Una nota speciale dovrebbe essere fatta che le chiavi nel dizionario fanno distinzione tra maiuscole e minuscole. Ciò significa che le chiavi con lo stesso nome ma con casi diversi verranno trattate come diverse.

I dizionari sono considerati la pietra angolare del linguaggio di programmazione Python poiché le classi, i globals(), gli oggetti, i moduli, i locals(), ecc. sono tutti costruiti nei dizionari. Pertanto, un dizionario è una struttura centrale in Python.

Alcuni punti critici dei dizionari sono:

  • Le chiavi vengono mappate ai loro valori e quindi vengono archiviate in qualsiasi raccolta o matrice.
  • Le chiavi che si trovano in un dizionario dovrebbero essere hashable. Ciò significa che le chiavi nel dizionario dovrebbero avere un valore hash che non cambia nell'arco della vita.

Per risolvere qualsiasi problema di programmazione, vengono utilizzati dizionari. Pertanto, per uno sviluppatore Python, i dizionari diventano una parte fondamentale del kit di sviluppo.

Iterazione attraverso un dizionario in Python

In qualsiasi sequenza, l'iterazione viene eseguita tramite l'uso di indici interi. Ma a differenza di queste sequenze, le chiavi vengono utilizzate per indicizzare i dizionari. Queste chiavi possono essere definite come un insieme di oggetti unici e hashable. E poiché gli oggetti nei dizionari devono essere hashable; pertanto, non ci sono oggetti mutabili usati come chiavi nei dizionari.

L'iterazione delle chiavi e dei valori in un dizionario di iterazione Python avviene nello stesso ordine in cui sono stati creati in Python 3.6 e versioni successive. In confronto, potrebbe non essere lo stesso in diverse versioni di Python. In Python versione 2.7, i dizionari sono rappresentati come strutture non ordinate. L'ordine dell'articolo è codificato.

Queste strutture di dati sono ampiamente utilizzate in Python. Inoltre, è essenziale scorrere un dizionario in Python. Un programmatore Python potrebbe trovarsi di fronte a qualsiasi scenario in cui l'iterazione dei dizionari deve essere eseguita per eseguire alcune azioni sulle coppie chiave-valore nel dizionario. Pertanto, è fondamentale capire come un dizionario può essere iterato in Python.

In Python si possono considerare diversi modi, attraverso i quali un utente può scorrere il dizionario Python.

  • Iterazione attraverso ogni chiave nel dizionario.
  • Iterazione di tutti i valori in un dizionario.
  • Iterazione attraverso tutte le coppie di chiavi: valori nel dizionario.

I nostri studenti leggono anche: Impara Python online gratuitamente

Iterazione attraverso ogni chiave nel dizionario

I dizionari in Python possono essere rappresentati come oggetti di mappatura. Ereditano alcuni metodi speciali per eseguire internamente determinate operazioni da Python. Per visualizzare gli attributi ei metodi degli oggetti Python, è possibile utilizzare dir(). dir() è una funzione incorporata in Python. Eseguendo la funzione dir() con l'argomento di un dizionario vuoto, verranno mostrati tutti gli attributi ei metodi implementati dal dizionario.

Supponiamo che il dizionario sia incluso direttamente in un ciclo; in tal caso, il metodo _iter_ verrà chiamato automaticamente da Python, quindi verrà eseguita un'iterazione sulle chiavi del dizionario. È considerato uno dei modi più semplici per scorrere un dizionario.

Iterazione attraverso tutte le coppie di chiavi: valore nel dizionario

Potrebbero esserci scenari in cui l'utente ha voglia di lavorare sia con le chiavi che con i valori. In Python, la funzione items() può essere utilizzata per scorrere un dizionario. Il metodo restituisce una nuova visualizzazione degli elementi dei dizionari.

La vista oggetto che viene restituita tramite la funzione items() genera le coppie di valori-chiave solo una volta alla volta, e questo permette l'iterazione attraverso il dizionario da parte dell'utente in Python.

Iterazione di un dizionario attraverso i tasti

Lavorare con le chiavi in ​​un dizionario fornisce l'uso di un'altra funzione. Questa funzione che può essere utilizzata è .keys(). La funzione viene utilizzata per restituire un nuovo oggetto di visualizzazione che contiene le chiavi del dizionario.

Iterazione attraverso i valori

A parte le chiavi, solo i valori possono essere usati per scorrere un dizionario. Un modo che Python fornisce per scorrere i valori consiste nell'usare la funzione .values(). La funzione restituisce una nuova vista che contiene il valore presente in un dizionario.

L'uso della funzione .values() darà accesso ai valori dei dizionari senza alcun accesso alle chiavi.

L'articolo ha mostrato come l'iterazione potrebbe essere eseguita su un dizionario. Diverse altre funzioni possono essere svolte anche nel dizionario, come la modifica dei valori e delle chiavi nel dizionario. Un programmatore può inventare molti scenari in cui potrebbero essere necessarie queste modifiche. Pertanto, essendo una parte essenziale del linguaggio di programmazione di Python, la comprensione delle strutture dati sembra essere necessaria anche se l'applicazione del linguaggio dipende dal campo della Data science dove l'utente ha a che fare con molti dati.

Conclusioni

Se la programmazione Python è la tua scelta e vuoi esplorare l'area della scienza dei dati tramite Python, puoi controllare il programma Executive PG nel corso di Data Science offerto da upGrad. Se sei un professionista che lavora, allora il corso fa per te. Maggiori informazioni sul corso possono essere esplorate sul sito web del corso. Per qualsiasi domanda, il nostro team di assistenza è pronto ad aiutarti.

Che cos'è un dizionario in Python?

I dizionari Python sono un tipo di struttura dati che archivia, gestisce ed elabora i dati in coppie chiave:valore.

I dati nel dizionario Python sono ordinati?

I dati del dizionario nella versione Python 3.6 e successive memorizzavano i dati in modo ordinato. Tuttavia, i dati in Python versione 2.7 non erano ordinati.

Perché i dizionari Python sono importanti?

I dizionari Python sembrano essenziali perché i moduli, gli oggetti, le classi, ecc. sono tutti costruiti sui dizionari. Pertanto, è una parte fondamentale del linguaggio di programmazione Python.