martes, 3 de diciembre de 2013

Diccionarios en #Python


Hay un tipo particular de datos en Python que me gusta muchísimo y que son los diccionarios, es una forma muy cómoda y simple de organizar toda la información y en estos últimos días lo estuve utilizando bastante.

>>> a = {}
>>> type(a)
<type 'dict'>

Esta es una forma simple de inicializar un diccionario y consultar por su tipo de dato.

>>> a['nombre'] = "Daniel"
>>> a['apellido'] = "Maldonado"
>>> a['edad'] = 25
>>> a
{'edad': 25, 'nombre': 'Daniel', 'apellido': 'Maldonado'}

Observen la forma simple con la que podemos ir construyendo nuestro diccionario y modificando su información

>>> a['edad'] = 28
>>> a
{'edad': 28, 'nombre': 'Daniel', 'apellido': 'Maldonado'}

En base a este ejemplo, podríamos consultar la cantidad de elementos que tiene:

>>> len(a)
3


o simplemente averiguar cuales son sus claves:

>>> a.keys()
['edad', 'nombre', 'apellido']

Generar tuplas

>>> a.items()
[('edad', 28), ('nombre', 'Daniel'), ('apellido', 'Maldonado')]

Imprimir sus valores

>>> a.values()
[28, 'Daniel', 'Maldonado']

Además podemos consultar por alguna clave para luego realizar alguna operación sobre el diccionario:

>>> a.has_key('asdf')
False

Pero lo que más me gusta de este tipo de dato, es la posibilidad de crear un diccionario donde cada valor es otro diccionario.

>>> usuario = {}
>>> usuario['dmaldonado'] = a
>>> usuario
{'dmaldonado': {'edad': 28, 'nombre': 'Daniel', 'apellido': 'Maldonado'}}
>>> usuario['jbarrios'] = {'nombre': 'Juan', 'apellido': 'Barrios', 'edad': 39}
>>> usuario

{'jbarrios': {'edad': 39, 'nombre': 'Juan', 'apellido': 'Barrios'}, 'dmaldonado': {'edad': 30, 'nombre': 'Daniel', 'apellido': 'Maldonado'}}

Y a partir de ahora, el límite es la imaginación de cada uno de ustedes.

Saludos!

No hay comentarios.:

Publicar un comentario

Entradas populares