擅长:python、mysql、java
<p>{1{I>循环中的{I}与下一个循环中的循环}不一样,它实际上是一个循环。因此,减少<code>x</code>不会产生添加更多循环迭代的效果,因为它将被强制重置。在</p>
<pre><code>for x in range(10):
x -= 1
print x
</code></pre>
<p>会屈服的</p>
^{pr2}$
<p>编辑:这里有一个你正在尝试做的事情的可能性,尽管接受的答案对于你的特定用例来说更容易。使用<code>while</code>代替<code>for</code>:</p>
<pre><code>limit = len(nums) - 1
x = 0
while x < limit:
if nums[x] == nums[x+1]:
nums.pop(x)
x -= 1
x += 1
return nums
</code></pre>
<p>尽管由于您访问列表元素的方式,此代码仍可能失败,并出现<code>IndexError</code>。但是,这仍然是添加额外迭代的方式。在</p>