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!
Etiquetas:
Lenguajes de Programación,
Python
Suscribirse a:
Comentarios de la entrada (Atom)
Entradas populares
-
Cada vez que utilizo Git para realizar el tracking y el control de versiones en un software más estoy convencido de las bondades que bri...
-
A la hora de crear arte hecho codigo fuente, muchas veces necesitamos un buen editor para escribir nuestro codigo, un compilador a mano o in...
-
Los Diagramas de Tiempo de UML se usan para mostrar el cambio en el estado o valor de uno o más elementos tomando en cuenta el factor tiemp...
-
Un diagrama de colaboración, se puede decir que es una forma alternativa al diagrama de secuencias a la hora de mostrar un escenario. Este t...
-
En la arquitectura de programación de niveles, el término “nivel” y “capa” no significa lo mismo ni tampoco son similares El término ...
-
Hoy les quería dejar un How-To de como hago para fusionar Symfony2 y el Bootstrap de Twitter , de esa forma lograr tener unas mejores vista...
-
Los Casos de Usos no forma parte de la llamada Fase de Diseño, sino parte de la fase de Análisis, respondiendo el interrogante ¿Qué? . De f...
-
Un estado es una condición durante la vida de un objeto, de forma que cuando dicha condición se satisface se lleva a cabo alguna acción o se...
-
Este es otro tip de Vim para poder sobrellevar todas las situaciones que se nos presenten, por alguna razón hoy me encontré con la sigui...
-
Yaml es un formato de serealización de datos inspirado básicamente en los lenguajes Python y XML que desde hace 13 años ya se transfor...
No hay comentarios.:
Publicar un comentario