擅长:python、mysql、java
<pre><code>def get_groups(lst):
slices = [i+1 for i, v in enumerate(zip(lst, l[1:])) if v[0] != v[1]-1]
slices = [0] + slices + [len(lst)]
for start, end in zip(slices, slices[1:]):
yield lst[start:end]
>>> list(get_groups([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 21, 22, 23, 999, 1000, 1001]))
[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [19], [21, 22, 23], [999, 1000, 1001]]
</code></pre>
<p>或者</p>
^{pr2}$