RosettaCodeData/Task/Range-expansion/Python/range-expansion-3.py

7 lines
203 B
Python

from functools import reduce
from operator import add
def rangeexpand(s):
return reduce(add,
map(lambda x: list(range(*map(int, x.split('-')))) if '-' in x else [int(x)], s.split(',')))