El día 28 de octubre de 2012 00:32, Antonio Cascales <antonio.casca...@gmail.com> escribió:
> He empezado a leer los distintos recursos acerca de Python que me > recomendásteis, y al leer los distintos tipos de datos que existen en > Python, me surge una duda. > > Veo que los tipos básicos son los mismos prácticamente, pero sin embargo, > las colecciones de Python como los diccionarios, listas, etc, me suenan más > a los Arrays, pero ninguna a las estructuras propiamente dichas de C/C++. > Las listas en python son conjuntos de datos ordenados, pero no son lo mismo. > Y los diccionarios o tuplas, menos. > > Me gustaría saber si existe alguna manera en Python, de almacenar en una > estructura, por ejemplo, los datos de una persona, para crear una agenda de > contactos. ¿Cómo podría conseguirse esto? Es una pregunta frecuente que puedes ver en la FAQ: http://python-es-faq.wikidot.com/#toc37 En resumidas cuentas, las estructuras de C/C++ tienen poco sentido en python sin poder especificar el tipo de cada campo. O empleas listas o empleas clases. Si prefieres probar otra cosa, tienes "namedtuples": from collections import namedtuple Empleado = namedtuple('Empleado', 'nombre, edad, departamento, categoria') emp1=Empleado("Martinez", 38, "Informática", "Programador Python") print emp1.categoria print emp1 El problema de namedtuple es que es "inmutable". Para mutabilidad, puedes mirar la siguiente receta: http://code.activestate.com/recipes/578041-namedlist/ -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/