Start of main content## More like this

Returns the powerset of a given iterable.

- Use
`list()`

to convert the given value to a list. - Use
`range()`

and`itertools.combinations()`

to create a generator that returns all subsets. - Use
`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)]`

### Arithmetic progression

Python, Math

Generates a list of numbers in the arithmetic progression starting with the given positive integer and up to the specified limit.

### Digitize number

Python, Math

Converts a number to a list of digits.

### Mapped list average

Python, Math

Calculates the average of a list, after mapping each element to a value using the provided function.