我理解像列表这样的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