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/

Responder a