from itertools import chain, combinations def power_set(some_set): return list(chain.from_iterable(combinations(some_set, r) for r in range(len(some_set) + 1))) original_set = {1, 2, 3} all_subsets = power_set(original_set) print(f"Power set of {original_set}: {all_subsets}")
Output:
Power set of {1, 2, 3}: [(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]