RosettaCodeData/Task/Range-expansion/Python/range-expansion-2.py
2026-04-30 12:34:36 -04:00

11 lines
280 B
Python

import re
def rangeexpand(txt):
lst = []
for rng in txt.split(','):
start,end = re.match(r'^(-?\d+)(?:-(-?\d+))?$', rng).groups()
if end:
lst.extend(range(int(start),int(end)+1))
else:
lst.append(int(start))
return lst