Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def split_by_range(numbers):
- result = []
- tmp = []
- last_number = numbers.pop(0)
- tmp.append(last_number)
- split_flag = False
- for number in numbers:
- # print result
- if number - last_number == 1:
- # just next step
- if not split_flag:
- # result.append('-')
- split_flag = True
- else:
- # new number in range
- if split_flag:
- print '! %s' % tmp
- tmp.append(last_number)
- split_flag = False
- result.append('-'.join([str(x) for x in tmp]))
- else:
- print 'clear %s' % tmp
- result.extend(tmp)
- tmp = []
- tmp.append(number)
- last_number = number
- if split_flag:
- tmp.append(last_number)
- result.append('-'.join([str(x) for x in tmp]))
- else:
- result.append(last_number)
- # result = ''.join((str(x) for x in result))
- return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement