擅长:python、mysql、java
<p>简单地把绳子倒过来怎么样。在</p>
<pre><code>>>> x = 'abcd'
>>> x[::-1]
'dcba'
>>>
</code></pre>
<p>在你的代码中:</p>
<blockquote>
<p>Never mutate the list on which you are iterating with. It can cause subtle errors.</p>
</blockquote>
^{pr2}$
<p>见下文。因为您正在使用迭代器(for。。英寸)。
您可以直接看到迭代器的详细信息,以及改变列表会给迭代器带来怎样的麻烦。在</p>
<pre><code>>>> strList = [1, 2, 3, 4, 5]
>>> k = strList.__iter__()
>>> k.next()
1
>>> k.__length_hint__() <--- Still 4 to go
4
>>> strList.pop() <---- You pop an element
5
>>> k.__length_hint__() <----- Now only 3 to go
3
>>>
>>> k.next()
2
>>> k.__length_hint__()
2
</code></pre>