[Python-es] Duplicados en una lista

Arnau Sanchez pyarnau en gmail.com
Mar Oct 19 09:48:19 CEST 2010


On Mon, 18 Oct 2010 20:37:24 -0500 Carlos Herrera Polo wrote:

> 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...

La función "unique" puede mantener el orden original o no hacerlo. Si no hay
que mantenerlo, como ya se ha dicho, set() ya sirve. En caso contrario se suele
usar un generador como éste:

def unique(iterable):
    seen = set()
    for item in iterable:
        if item not in seen:
            seen.add(item)
            yield item

Si buscas en Google python+remove+duplicates encontrarás infinidad de
referencias.


Más información sobre la lista de distribución Python-es