擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">^{<cd1>}</a>和一个分组函数来对连续块进行分组,按照以下方式来做某事:</p>
<pre><code>from itertools import groupby
lst = [0,1,2,3,4,5,20,21,22]
next(list(g)[-1][-1] for _, g in groupby(enumerate(lst), key=lambda x: x[1]-x[0]))
# 5
</code></pre>
<p>这当然不适用于第二种情况,即第一个块增加2。你必须检测到这一点</p>