擅长:python、mysql、java
<p>当x是最后一个元素的索引时,索引<code>x+1</code>将超出范围。此外,您正在创建一个新列表,但返回旧列表。在</p>
<p>修改<code>x</code>的值并不是您所想的那样,因为它在每次循环迭代中都是<em>重置</em>。在</p>
<p>以下是另一种实现方式:</p>
<pre><code>def remove_adjacent(nums):
newlist = []
for i in range(0, len(nums)):
if i == len(nums) - 1: # Avoid out of range error.
newlist.append(nums[i])
elif nums[i] == nums[i+1]: # Skip until the last repeat
continue
else:
newlist.append(nums[i])
return newlist
</code></pre>