<p>想象一下下面的列表:</p>
<pre><code>test_list = [0,1,2,3,4,5,20,21,22]
</code></pre>
<p>列表增加1到5,然后跳到20。
我想写一段代码,返回列表为特定序列跳转的数字。在上面的例子中,答案是5</p>
<p>下面的代码符合我的要求;然而,我正在寻找一个更清洁的解决方案</p>
<pre><code>result = 0
for n, i in enumerate(test_list):
if n+1 < len(test_list):
if test_list[n]+1 == test_list[n+1]:
result = test_list[n+1]
print(result)
</code></pre>
<p>另一个例子可能是:</p>
<pre><code>test_list2 = [1,3,5,7,9,20,21,22]
result = 0
for n, i in enumerate(test_list2):
if n+1 < len(test_list2):
if test_list2[n]+2 == test_list2[n+1]:
result = test_list2[n+1]
print(result)
</code></pre>