[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