标签: python list copy
我很好奇id(L)和id(L[:])之间的差异和关系,其中L是一个列表。
id(L)
id(L[:])
L
官方文档说明了这个关于id():
CPython实现细节:这是内存中对象的地址。
但我不明白为什么id(L)和id(L[:])有不同的价值。
答案 0 :(得分:7)
L[:]生成列表的副本。它的全新列表包含与L相同的项目。因此,它存储在内存中的不同位置并具有不同的ID。
L[:]