[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