Hay tipo de datos abstracto 'conjunto'
Ernesto Revilla
aerd en retemail.es
Mie Ago 28 20:35:43 CEST 2002
Hola,
quizá sea una tontería, per la verdad es que me vendría muy bien tener
conjunto o en ingléd 'set' para tener cada elemento sólo una vez.
¿Hay algo así en Python?
Me extraña que no estuviese porque sí hay dictionarios y listas, estas
últimas incluso pueden servir de pilas y de fifos.
Ya sé que no es difícil definirlo construirlo a partir de una lista, pero
tengo que redefinir 'append', 'extend' y ¿qué pasa con __add__ y __mul__ y
todos esos?
class set(list):
def append(self, element):
if not element in self:
list.append(self,element)
def extend(self,elements):
for element in elements:
self.append(element)
def __iadd__(self,elements):
self.extends(elements)
return self
¿Qué más habría que hacer?
Erny
Más información sobre la lista de distribución Python-es