En python2 podría utilizarconjunto de todos los subconjuntos
def subsets(mySet):
return reduce(lambda z, x: z + [y + [x] for y in z], mySet, [[]])
para encontrar todos los subconjuntos de mySet
. Python 3 ha eliminado reduce
.
¿Cuál sería una reescritura igualmente concisa de esto para Python3?
'reduce()' todavía está allí - se movió a 'functools'. –
@SvenMarnach: Ah, gracias. ¿Hay una versión que no sea 'reduce() '? – Randomblue
No es exactamente una línea, pero los [documentos itertools] (http://docs.python.org/py3k/library/itertools.html) tienen una implementación powerset. – AdamKG