擅长:python、mysql、java
<p>解决方案是复制列表内容,而不是列表描述符:</p>
<pre><code>arc = arv[:]
</code></pre>
<p>或者</p>
<pre><code>arc = arv.copy()
</code></pre>
<p>原因是语言就是这样定义的。您可以在各种Python站点上阅读历史;完整的解释超出了StackOverflow的一般用途范围。你知道吗</p>
<p>从较高的层次上讲,Python就是这样实现基本指针的:对象分配是对原始对象的,而不是复制。这就避免了虚假的对象复制:如果您想要一个新的拷贝,您必须明确地分配更多的存储。你知道吗</p>
<p>请注意,您原来的arv<strong>arv<strong>不是“不变的”:这是一个Python技术术语。列表是可变的对象;元组是不可变的同源对象。你知道吗</p>