
最佳答案
讨论数量:
string = '2-4,6,8-10,12-18'
result = []
for sub_string in string.split(','):
if '-' in sub_string:
start, stop = tuple(map(int, sub_string.split('-')))
result += list(range(start, stop+1))
else:
result.append(int(sub_string))
print(result)
[2, 3, 4, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18]