powerset

iteration_utilities.powerset(iterable)

Create all possible sets of values from an iterable.

Parameters:
iterableiterable

Iterable for which to create a powerset.

Returns:
powersetgenerator

An iterable containing all powersets as tuple.

Examples

>>> from iteration_utilities import powerset
>>> list(powerset([1,2,3]))
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]