擅长:python、mysql、java
<p>这是python中赋值如何工作的一个工件。当你做作业时:</p>
<pre><code>name = something
</code></pre>
<p>获取对象<code>something</code>(它是计算右手边的结果)并将其绑定到本地命名空间中的名称<code>name</code>。执行<code>for</code>循环时,获取对循环中元素的引用,然后通过向旧对象添加1来构造新对象。{cd4>在当前名称空间中给你赋值。在</p>
<p>如果原始列表中的对象是可变的,则可以在for循环中对对象进行变异:</p>
^{pr2}$
<p>你会在原始列表通知中看到这些变化,但是我们没有在这里做任何作业。在</p>
<p>当然,正如lattyware建议的那样,您可以使用列表理解来构建新列表:</p>
<pre><code>new_list = [x+1 for x in old_list]
</code></pre>
<p>你甚至可以让任务发生在适当的地方:</p>
<pre><code>old_list[:] = [x+1 for x in old_list]
</code></pre>