Returns the powerset of a given iterable.
list()
to convert the given value to a list.range()
and itertools.combinations()
to create a generator that returns all subsets.itertools.chain.from_iterable()
and list()
to consume the generator and return a list.from itertools import chain, combinations
def powerset(iterable):
s = list(iterable)
return list(chain.from_iterable(combinations(s, r) for r in range(len(s)+1)))
powerset([1, 2]) # [(), (1,), (2,), (1, 2)]
Python, Math
Generates a list of numbers in the arithmetic progression starting with the given positive integer and up to the specified limit.
Python, Math
Converts a number to a list of digits.
Python, Math
Calculates the average of a list, after mapping each element to a value using the provided function.