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.


Copyright © learnpython.org. Read our Terms of Use and Privacy Policy