a = '2,3-5,50-52,70'
data = sum([([int(x)] if x.isdigit() else list(range(int(x.split('-')[0]), 
    1 + int(x.split('-')[1])))) for x in a.split(',')], [])
print(data)
разбить сложную строку ('2,3-5,50-60,70') на список на месте