擅长:python、mysql、java
<p>这对您有帮助吗:(最后,您可以根据自己的喜好在格式方面修改最终的连接…)</p>
<pre class="lang-py prettyprint-override"><code>
>>> line = [1,2,3,4,5,6,7,9,10,11,12,14,15,16,17,18,19,300]
>>> starts = [x for x in line if x-1 not in line]
>>> ends = [y for y in line if y+1 not in line]
>>> ranges = list((a,b) for a, b in zip(starts, ends))
>>> ranges
[(1, 7), (9, 12), (14, 19), (300, 300)]
>>> results = [str(a)+'-'+str(b) for a, b in ranges]
</code></pre>