擅长:python、mysql、java
<p>此处:</p>
<pre><code>item = whatever_happens_doesnt_matter()
</code></pre>
<p><code>item</code>承载的引用在第一种情况下被创建并丢弃,并且与原始列表中的引用不同(变量名是<em>重新分配的</em>)。因为字符串是不可变的,所以没有办法让它工作。你知道吗</p>
<p>这就是为什么这本书必须使用非常不连贯的<code>for .. range</code>和索引原始列表结构,以确保分配回正确的字符串引用。可怕的。你知道吗</p>
<p>一个更好的、更具python风格的方法是使用列表理解重新生成列表:</p>
<pre><code>rawtextlist = ['*'+x for x in rawtextlist]
</code></pre>
<p>更多列表理解方法:<a href="https://stackoverflow.com/questions/2050637/appending-the-same-string-to-a-list-of-strings-in-python">Appending the same string to a list of strings in Python</a></p>