擅长:python、mysql、java
<pre><code>l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 21, 22, 23, 999, 1000, 1001]
range_pos = []
start=0
end=0
for i in range(1,len(l)):
if l[i] - l[i-1] == 1:
end = i
else:
range_pos.append((start, end))
start = end = i
range_pos.append((start, end))
ranges = ["%s-%s" % (l[s], l[e]) if s < e else str(l[s]) for (s, e) in range_pos]
print ', '.join(ranges)
</code></pre>
<p>给予:</p>
^{pr2}$