Sometimes, we want to get all subsets of a set with Python.
In this article, we’ll look at how to get all subsets of a set with Python.
How to get all subsets of a set with Python?
To get all subsets of a set with Python, we can use the chain.from_iterable method with the combinations function.
For instance, we write
from itertools import chain, combinations
def powerset(iterable):
s = list(iterable)
return chain.from_iterable(combinations(s, r) for r in range(len(s)
+ 1))
to call chain.from_iterable with all the combinations of set s that we get from
combinations(s, r) for r in range(len(s)
+ 1)
We convert the iterable to a list with list before we call chain.from_iterable.
Conclusion
To get all subsets of a set with Python, we can use the chain.from_iterable method with the combinations function.