def make_range(s):
    out = []
s = s.split(',')
for n in s:
    if '-' in n:
        n = n.split('-')
for i in range(int(n[0]), int(n[1]) + 1):
    out.append(i)
else:
    out.append(int(n))
return out
print(make_range('2,5,7-9,12'))
анализировать строку целочисленных наборов с интервалами для перечисления