擅长:python、mysql、java
<p>您正在创建dict的浅表副本,这实际上意味着您可以(重新)独立地分配两个dict中的键,因为原始dict和副本在内存中不引用同一对象。但是,不会复制这些值</p>
<pre><code>>>> kvps
>>> {'1': [1, 2], '2': [3, 4]}
>>> copy = kvps.copy()
>>> copy['5'] = [5, 6]
>>> kvps
>>> {'1': [1, 2], '2': [3, 4]}
>>> copy
>>> {'1': [1, 2], '2': [3, 4], '5': [5, 6]}
</code></pre>
<p>如果要对这些值进行深度复制,请使用<code>copy.deepcopy</code></p>
<pre><code>>>> from copy import deepcopy
>>> the_deepcopy = deepcopy(kvps)
>>> kvps['1'][0] = 5
>>> kvps['1'][0]
>>> 5
>>> copy['1'][0]
>>> 5
>>> the_deepcopy['1'][0]
>>> 1
</code></pre>