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