jueves, julio 03, 2008

Set para buscar la diferencia entre set y frozenset

Se me ocurrió usar set para ver las diferencias entre set y frozenset en Python:

>>> set(dir(set())).difference(dir(frozenset()))
{'__isub__', 'difference_update', 'symmetric_difference_update', 'update', 'pop', 'remove', '__iand__', 'clear', 'intersection_update', '__ior__', 'add', 'discard', '__ixor__'}


Aunque para verlo ordenado no encuentro manera mas corta que esta:

>>> a=list(set(dir(set())).difference(dir(frozenset())))
>>> a.sort()
>>> a
['__iand__', '__ior__', '__isub__', '__ixor__', 'add', 'clear', 'difference_update', 'discard', 'intersection_update', 'pop', 'remove', 'symmetric_difference_update', 'update']


UPDATE: Encontré justo una función que me permite hacer el sort sin tener una lista y lo mas importante: Devuelve la lista ordenada, en lugar de hacer el sort sobre la lista.

>>> sorted(set(dir(set())).difference(dir(frozenset())))
['__iand__', '__ior__', '__isub__', '__ixor__', 'add', 'clear', 'difference_update', 'discard', 'intersection_update', 'pop', 'remove', 'symmetric_difference_update', 'update']

Etiquetas:

0 Comentarios:

Publicar un comentario

Suscribirse a Comentarios de la entrada [Atom]

<< Página Principal