Python3了解列表分配(浅/深复制或引用)

时间:2020-01-21 09:25:41

标签: python-3.x list

我想知道下面最后两个列表分配之间的区别

List1 = [0x1,0x2,0x3,0x4]
print('{}, 0x{:X}'.format(List1, id(List1)))
List1 = List1[1:]
print('{}, 0x{:X}'.format(List1, id(List1)))
List1[:] = List1[1:]
print('{}, 0x{:X}'.format(List1, id(List1)))

执行此操作时的打印输出是

[1, 2, 3, 4], 0x2DBA09E8C88
[2, 3, 4], 0x2DBA1342B48
[3, 4], 0x2DBA1342B48

创建列表后。

我做出了我认为是肤浅的文章。

但是最后一次作业是做什么的?它保留其地址,因此不会创建新对象。

我似乎无法在网上找到对此的解释,我应该寻找什么

致谢

0 个答案:

没有答案