[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