Diccionarios

Un diccionario ( dict ) permite almacenar valores con una clave asociada. La sintaxis más simple es la siguiente:
heroe = {'nombre':'peter', 'apellido':'parker', 'identidad':'spiderman'}
Ahora pude recuperarse cualquier valor escribiendo su clave:
>>> heroe['nombre']
'peter'
>>> heroe['identidad']
'spiderman'
Los diccionarios no tienen un orden concreto, internamente se almacenan de forma distinta a cómo los introducimos. En cualquier caso, el acceso a los datos se hace de forma distinta a listas y tuplas , como acabamos de ver.
Podemos obtener, si lo deseamos, una lista de las claves (keys) y otra de los valores (values):
>>> heroe.keys()
['nombre', 'apellido', 'identidad']
>>> heroe.values()
['peter', 'parker', 'spiderman']
En los ejemplos anteriores, estamos usando como claves cadenas de texto. En realidad, y ahí está la flexibilidad de los diccionarios, puede usarse como clave cualquier tipo de dato que no sea modificable, como enteros o tuplas, y cualquier tipo de dato como valor:
>>> ejemplo = {3:'hola', (2,3):5, 'otro':['caballo',3]}
>>> ejemplo[3]
'hola'
>>> ejemplo[(2,3)]
5
>>> ejemplo['otro']
['caballo', 3]
La otra sintaxis para los diccionarios es muy intuitiva. Supongamos que queremos añadir otro elemento al diccionario anterior. Podemos hacerlo así:
>>> ejemplo['y otro'] = 22.5
>>> ejemplo
{'otro': ['caballo', 3], 'y otro': 22.5, 3: 'hola', (2, 3): 5}