Set()

Chema Cortes py en ch3m4.org
Lun Dic 12 17:33:44 CET 2005


Juan Ignacio Rodriguez de Leon escribió:
> Perico wrote:
> 
>> Tengo el Python 2.3.5 y no me reconoce Set()
>> ¿A alguien se lo reconoce?
> 
> 
> Yo suelo usar:
> 
> try:
>     set()
> except NameError:
>     import sets; set = sets.Set
> 
> tiene la ventaja de que cuando actualizas a 2.4.* pasas
> a usar automaticamente el tipos set (que son un poco mas eficientes)

No es por nada, pero aún se podría ser un poco más eficiente:

  from sets import Set as set


Y si quieres algo más "bestia" y definitivo:

if not hasattr(__builtins__,"set"):
    from sets import Set
    setattr(__builtins__,"set",Set)


__builtins__ es el espacio de nombres donde al final se buscan los
nombres que no se encuentran en ningún otro sitio. Basta con poner este
fragmento al inicio del programa para que el resto de código pueda usar
el 'set' sin problemas.




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