Obtener los subconjuntos de un conjunto en Python
Supongamos que necesitamos escribir una función que proporcione la lista de todos los subconjuntos de un conjunto. La función y el doctest se dan a continuación. Y necesitamos completar toda la definición de la función
def subsets(s):
"""Return a list of the subsets of s.
>>> subsets({True, False})
[{False, True}, {False}, {True}, set()]
>>> counts = {x for x in range(10)} # A set comprehension
>>> subs = subsets(counts)
>>> len(subs)
1024
>>> counts in subs
True
>>> len(counts)
10
"""
assert type(s) == set, str(s) + ' is not a set.'
if not s:
return [set()]
element = s.pop()
rest = subsets(s)
s.add(element)
No tiene que usar ninguna función incorporada
Mi enfoque es agregar "elemento" en reposo y devolverlos a todos, pero no estoy muy familiarizado sobre cómo usar set, list en Python.