Power set of a sequence
Run without argumentsunknown
python
4 years ago
393 B
11
Indexable
# Define powerset of *any* sequence.
def powerset(sequence):
sequence = list(sequence)
subsets = []
for s in range(2**len(sequence)):
subset = []
for k in range(len(sequence)):
if s & 1<<k:
subset.append(sequence[k])
subsets.append(set(subset))
return subsets
# Execute powerset.
if __name__ == "__main__":
print(powerset({0, 1, 2}))
Editor is loading...