2012/10/28 Chema Cortes <pych...@gmail.com> > 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 >
Que diferencia hay con collection.abc http://docs.python.org/dev/library/collections.abc.html > 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/ > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/