Obtendo os subconjuntos de um conjunto em Python
Suponha que precisamos escrever uma função que forneça a lista de todos os subconjuntos de um conjunto. A função e o doctest são apresentados abaixo. E precisamos completar toda a definição da função
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)
Não deve usar nenhuma função incorporada
minha abordagem é adicionar "elemento" ao descanso e devolvê-los todos, mas não estou familiarizado com o uso da lista de conjuntos em Pytho