擅长:python、mysql、java
<p>这里有几点需要注意,可能会有帮助。</p>
<ol>
<li>行<code>i = iter(L)</code>和<code>item = i.next()</code>是不必要的。它们在这个方法中没有效果,因为您正在紧接着在<code>for item in L</code>行中重新定义<code>item</code>。继续并注释掉这两行,看看它是否对您的输出做出了任何更改。</li>
<li>循环构造<code>for item in L</code>将遍历列表中的每个项。在此循环中编写的任何代码都将针对列表中的每个项执行一次。变量<code>item</code>是迭代的list元素的句柄。</li>
<li>如果在任何迭代过程中,您确实希望访问列表中的“next”元素,那么请考虑使用循环构造,如<code>for i in range(0,len(L))</code>。然后<code>L[i]</code>将是当前项,<code>L[i+1]</code>将给出后续项。</li>
</ol>