El día 19 de octubre de 2010 03:37, Carlos Herrera Polo
<carlos.herrerap...@gmail.com> escribió:
> Estimados:
>
> Alguien conoce la forma de obtener los items unicos en una lista ?
> Eliminando los duplicados, es decir...
>
> Si mi lista tiene los elementos:
>
> A,A,B,B,B,C,D,D,E,E,E,E...
>
> Obtener una lista de unicamente:
>
> A,B,C,D,E...
>
> Imagino que debe existir una funcion (he visto cosas super practicas en 
> python)
>

Como ya te han indicado, usa sets.

> Adicionalmente, me surge una duda quizas tonta...
>
> Que cantidad de elementos puede soportar una lista ? Miles, cientos de
> miles ? Millones ?
> Supongo depende de la RAM de la maquina... Pero existe alguna limitacion?
>

La RAM de la maquina suena a limitación, pero si no te importa el
rendimiento puedes aumentar el tamaño de swap y la ram es tan grande
como lo sea el espacio en disco.

Si esa forma de aumentar el límite no te gusta, hay otras. Aunque no
exactamente usando listas de python, sino creando tus propias listas
que se usen como las de python.
http://docs.python.org/reference/datamodel.html#emulating-container-types
http://docs.python.org/reference/datamodel.html#additional-methods-for-emulation-of-sequence-types

Con un poco de imaginación, puedes hacer una lista persistente en
disco. También puedes hacer uso de algoritmos de memoria distribuido
para usar recursos de más de una máquina, ... Pero no se me ocurre
ninguna aplicación práctica que requiera listas más grandes de las que
caben en RAM.

El límite siempre está en tu imaginación (y en lo que te quieras complicar) ;-)

Un saludo:

Javi
_______________________________________________
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