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/

Responder a