该功能可以完成您所要求的。它假定不使用负数,否则需要进行一些更改以支持这种情况。
def mixrange(s): r = [] for i in s.split(','): if '-' not in i: r.append(int(i)) else: l,h = map(int, i.split('-')) r+= range(l,h+1) return rprint mixrange('1-3,6,8-10')
该功能可以完成您所要求的。它假定不使用负数,否则需要进行一些更改以支持这种情况。
def mixrange(s): r = [] for i in s.split(','): if '-' not in i: r.append(int(i)) else: l,h = map(int, i.split('-')) r+= range(l,h+1) return rprint mixrange('1-3,6,8-10')