擅长:python、mysql、java
<p>如果要创建两个<em>引用</em>到同一个对象而不是两个不同的对象,请使用range实际创建<code>n</code>个不同的dict:</p>
<pre><code>my_dict=[{} for _ in range(2)]
</code></pre>
<p>正如我已经提到的<code>my_dict=[dict()]*2</code>创建对同一对象的引用,所以<code>my_dict[0] is my_dict[1]</code>。你知道吗</p>
<pre><code>n [2]: my_dict = [dict()] * 2
In [3]: id(my_dict[0])
Out[3]: 140220584402056
In [4]: id(my_dict[1]) # same id, same object
Out[4]: 140220584402056
In [5]: my_dict=[{} for _ in range(2)]
In [6]: id(my_dict[0])
Out[6]: 140220898678728
In [7]: id(my_dict[1]) # different id, different object
Out[7]: 140220579542088
</code></pre>