擅长:python、mysql、java
<pre><code>def compress(nums):
nums = [int(i) for i in nums.strip().split(',')]
answer = []
start = nums[0]
prev = nums[0]
for num in nums:
if num-prev != 1:
answer.append("%d-%d" %(start, prev))
start = num
prev = num
answer.append("%d-%d" %(start, prev))
return answer[1:]
>>> compress("1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 21, 22, 23, 999, 1000, 1001")
['1-13', '19-19', '21-23', '999-1001']
</code></pre>
<p>希望这有帮助</p>