[Python-es] Duplicados en una lista
tny
a.porrua en gmail.com
Mar Oct 19 10:01:25 CEST 2010
El lun, 18-10-2010 a las 20:37 -0500, Carlos Herrera Polo 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)
>
> 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?
>
> De antemano, gracias
>
a = ['A','A','B','B'...]
uno_de_cada = set(a)
si el orden es importante
uno_de_cada_en_orden_original = [x for x in a if a in uno_de_cada]
más fácil imposible
Si quisieras quedarte con los únicos, osea los que no están repetidos:
Elementos_no_repetidos = [x for x in a if a.count(x)==1]
Más información sobre la lista de distribución Python-es