擅长:python、mysql、java
<pre><code>for someChar in strList:
reverseCharList.append(strList.pop())
</code></pre>
<p>本质上与:</p>
^{pr2}$
<p>第一次迭代i是0,len(strList)是4,您可以pop+append“d”。在</p>
<p>第二次迭代i是1,len(strList)是3,然后pop+append“c”。在</p>
<p>第三次迭代i是2,len(strList)是2,所以循环条件失败,就完成了。在</p>
<p>(这实际上是通过列表上的迭代器完成的,而不是局部变量'i'。为了清楚起见,我这样展示。)</p>
<p>如果你想操作你正在迭代的序列,通常最好使用while循环。例如:</p>
<pre><code>while strList:
reverseCharList.append(strList.pop())
</code></pre>