擅长:python、mysql、java
<p>在for循环中声明的参数<code>item</code>是一个新变量,它每次都保存对数组中下一个字符串的引用。你知道吗</p>
<p>实际上,您在循环中所做的是重新定义变量<code>item</code>以指向一个新的字符串,这不是您想要的(您不需要更改列表中的字符串,只需要创建新字符串并将其保存到at临时变量)。你知道吗</p>
<p>您可以使用提供的程序,也可以使用更新的字符串创建新的列表,如下所示:</p>
<pre><code> new_list = []
for item in rawtextlist:
new_list.append('*' + item)
print(new_list)
</code></pre>
<p>或在单行解决方案中:</p>
<pre><code> new_list = ['*' + item for item in rawtextlist]
print(new_list)
</code></pre>
<p>此外,字符串是不可变的,因此我建议您查看以下问答:<a href="https://stackoverflow.com/questions/9097994/arent-python-strings-immutable-then-why-does-a-b-work">Aren't Python strings immutable? Then why does a + " " + b work?</a></p>