Se trovi utile il mio blog sostienimi con una piccola donazione. GRAZIE

6 – Dizionari

INDICE ARTICOLI

Un dizionario rappresenta una collezione “non ordinata” di oggetti.

I dizionari si differenziano dalle liste per il fatto di poter usare qualsiasi tipo di dato immutabile come indice.

Ogni elemento del dizionario è rappresentato da una coppia (chiave : valore), la chiave serve per accedere all’elemento e recuperarne il valore.

In pratica quello che avviene quando si cerca il significato di una parola sul vocabolario.

In questo caso la chiave sarà la parola ed il valore una frase che spiega il significato della stessa.

Anche per i dizionari python lascia la possibilità di inserire oggetti eterogenei nella stesso dizionario.

Un modo per creare un dizionario è partire con un dizionario vuoto e aggiungere poi gli elementi man mano che ci servirà.

>>> diz1 = {}

Inserire un nuovo elemento nel dizionario è molto semplice, si effettua un assegnamento:

>>> diz1['pierino'] = 18
>>> diz1

Possiamo stampare il valore del dizionario nel solito modo:

>>> print diz1
{'pierino': 18 }

Un altro modo di creare un dizionario è quello di fornire direttamente una serie di coppie chiave-valore:

>>> diz1 = {'pierino': 18, 'pietro': 21, 'giovanni': 23}

E se stampiamo otterremo :

>>> print diz1
{'pierino': 18, 'pietro': 21, 'giovanni': 23}

E’ possibile controllare se una chiave è contenuta nel dizionario mediante la funzione has_key(x).

>>> diz1 = {'pierino': 18, 'pietro': 21, 'giovanni': 23}
>>> diz1.has_key("pietro")
1
>>> diz1.has_key("alberto")
0

Possiamo estrarre dal dizionario la lista delle chiavi e la lista dei valori
utilizzando keys() e values()

>>> diz1 = {'pierino': 18, 'pietro': 21, 'giovanni': 23}
>>> diz1.keys()
['pierino','pietro','giovanni']
>>> diz1.values()
[18,21,23]

INDICE ARTICOLI