我想知道下面最后两个列表分配之间的区别
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
创建列表后。
我做出了我认为是肤浅的文章。
但是最后一次作业是做什么的?它保留其地址,因此不会创建新对象。
我似乎无法在网上找到对此的解释,我应该寻找什么
致谢