列表中的不同列表在python中具有相同的id

时间:2017-09-07 11:22:26

标签: python

我理解像列表这样的Python变量具有不同的身份,而某些字符串和数字之类的“特殊情况”将具有相同的ID,但我不理解这种情况:

>> a = [[0]*2]*2
>>> a
[[0, 0], [0, 0]]
>>> id(a[0])
140387455550664
>>> id(a[1])
140387455550664

列表 a 中的[0,0]列表具有相同的ID

但是,当我创建这样的列表时,该列表中每个列表元素的ID都不同

>>> b = [[0,0],[0,0]]
>>> id(b[0])
140387455550472
>>> id(b[1])
140387456353480

我在Ubuntu上使用CPython / Python 3.6

0 个答案:

没有答案