Dictionaries
Un diccionario es un tipo de dato similar a los arreglos, pero trabajan con llaves y valores en vez de índices. Cada valor está almacenado en un diccionario que puede ser accedido usando una llave, el cual es cualquier tipo de objeto (cadena, número, lista, etc) en vez de usar un indice para acceder al mismo.
Por ejemplo una base de datos de números de teléfonos puede estar almacenada en un diccionario como este:
librotelefonico = {}
librotelefonico["Juan"] = 938477566
librotelefonico["Jack"] = 938377264
librotelefonico["Jill"] = 947662781
De manera alternativa, un diccionario puede ser inicializado con el mismo valor en la anotación siguiente:
librotelefonico = {
"Juan" : 938477566,
"Jack" : 938377264,
"Jill" : 947662781
}
Iterando en los diccionarios
Los diccionarios pueden ser iterados de la misma manera que una lista. Sin embargo, en un diccionario no se guardan el orden de los valores almacenados. Para iterar sobre las llaves y valores usa la siguiente sintaxis:
for name, number in librotelefonico.iteritems():
print "Número telefónico de %s esta en %d" % (name, number)
Eliminando valores
Para eliminar el índice específico, usa tanto una como la siguiente notación:
del librotelefonico["Juan"]
o:
librotelefonico.pop("Juan")
Ejercicio
Agrega "Jake" al libro telefónico con el número 938273443, y elimina a Jill del mismo libro.