[Python-es] Duplicados en una lista

Oswaldo Hernández listas en soft-com.es
Mar Oct 19 18:57:14 CEST 2010


El 19/10/2010 16:19, Carlos Herrera Polo escribió:
> Excelente !!!
> Gracias a todos por sus aportes, es dificil de creer que exista tanta
> flexibilidad en un lenguaje de programación para hacer lo mismo de
> diferentes maneras.
>

Otra forma, crea tu propio objeto lista que no admita duplicados:

 >>> class listNoDup(list):
...     def __init__(self, lista=()):
...         for i in lista:
...             self.append(i)
...     def append(self, item):
...         if item in self:
...             return
...         super(listNoDup, self).append(item)
...
 >>> n = [2,3,4,1,1,1,1,1,1]
 >>> l = listNoDup(n)
 >>> l
[2, 3, 4, 1]
 >>> l.append(3)
 >>> l
[2, 3, 4, 1]


Saludos,
-- 
Oswaldo Hernández


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