Home Programmazione Python, corso base Capitolo 6: Tipi di dati: dizionari.

Page Rank Check    





Ultimi articoli

Capitolo 6: Tipi di dati: dizionari.
Guide di programmazione - Python, corso base
Scritto da RedBaron85   
Sabato 30 Gennaio 2010 17:42

Guida a Python - Corso base - Capitolo 6: i dizionari


Capitolo 6: Tipi di dati: dizionari.

La struttura dati dizionario (dict) è, sostanzialmente, un array associativo, composto da coppie di elementi del tipo chiave-valore.

 

Si crea un dizionario mediante la funzione dict():

>>> mioDizionario = dict()

oppure specificando i valori all'interno di parentesi graffe, separando le coppie chiave-valore mediante virgole e una chiave dal proprio valore con il simbolo : (due punti); esempio:

>>> nuovoDizionario = {'chiave0' : 0, 'chiave1' : True}
>>> print nuovoDizionario
{'chiave1': True, 'chiave0': 0}

Il "dizionario vuoto" può essere creato, oltre che mediante dist(), con le parentesi graffe senza contenuto:

>>> dizionarioVuoto = {}
>>> print dizionarioVuoto
{}

 

 

A questo punto, possiamo inserire delle chiavi nel dizionario (con le parentesi quadre) ed associare, a tali chiavi, dei valori; come chiavi, possiamo utilizzare solo oggetti immutabili (stringhe, interi, tuple; NON è possibile utilizzare le liste), mentre come valori possiamo utilizzare qualsiasi cosa, anche funzioni o classi; ad esempio:

>>> mioDizionario['chiave1'] = 'stringa'
>>> mioDizionario['chiave2'] = 10
>>> mioDizionario['chiave3'] = None
>>> mioDizionario['chiave4'] = False

 

E' possibile recuperare il valore associato ad una chiave scrivendo semplicemente:

print nomeDizionario[nomeChiave]

ad esempio:

>>> print mioDizionario['chiave4']
False

 

Un elemento di un dizionario va eliminato mediante del e la chiave:

del nomeDizionario[nomeChiave]

ad esempio:

>>> print mioDizionario
{'chiave3': None, 'chiave2': 10, 'chiave1': 'stringa', 'chiave4': False}
>>> del mioDizionario['chiave1']
>>> print mioDizionario
{'chiave3': None, 'chiave2': 10, 'chiave4': False}

 

 

Vediamo ora alcuni dei metodi messi a disposizione dai dict:

  • values

Restituisce, in una lista, i valori presenti nel dizionario; esempio (utilizzando il dict "mioDizionario" creato precedentemente):

>>> mioDizionario.values()
[None, 10, 'stringa', False]

 

  • keys

Restituisce, in una lista, le chiavi presenti nel dizionario; esempio (utilizzando il dict "mioDizionario" creato precedentemente):

>>> mioDizionario.keys()
['chiave3', 'chiave2', 'chiave1', 'chiave4']

 

  • items

Restituisce, in una lista di tuple, le coppie chiave-valore presenti nel dizionario (ogni tupla è costituita da una chiave e dal valore ad essa associato); esempio (utilizzando il dict "mioDizionario" creato precedentemente):

>>> mioDizionario.items()
[('chiave3', None), ('chiave2', 10), ('chiave1', 'stringa'), ('chiave4', False)]

  • clear

Svuota il dizionario, eliminando tutte le coppie chiave-elemento in esso contenuto:

>>> print mioDizionario
{'chiave3': None, 'chiave2': 10, 'chiave4': False}
>>> mioDizionario.clear()
>>> print mioDizionario
{}
>>>

 

  • has_key

Restituisce il booleano True se una determinata chiave, passata come parametro, è presente nel dizionario che ha invocato tale metodo, False altrimenti; es.:

>>> print mioDizionario
{'chiave3': None, 'chiave2': 10, 'chiave1': 'stringa', 'chiave4': False}
>>> mioDizionario.has_key('chiave2')
True
>>> mioDizionario.has_key(3)
False
>>>

 

Per una trattazione più approfondita sull'argomento, si rimanda alla documentazione ufficiale di Python.

Tags:     programmazione      guide      manuali      corso      python      capitolo 6      dizionari
Ultimo aggiornamento Domenica 22 Gennaio 2012 13:57
 

Ti è piaciuto questo articolo ? Condividilo !



RedBaron85.com Forum community banner

Non hai trovato quello che cercavi ?
Ricerca personalizzata
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.

Milanese Francesco - Partita IVA: 04950350878

AltroArticoliblog utentiBlueprintsContestenglishProgrammazioneModelliElencoNewsTexturesTutorialsVideotutorials