python list id(L)和id(L [:])

时间:2012-02-28 03:26:18

标签: python list copy

我很好奇id(L)id(L[:])之间的差异和关系,其中L是一个列表。

官方文档说明了这个关于id():

  

CPython实现细节:这是内存中对象的地址。

但我不明白为什么id(L)id(L[:])有不同的价值。

1 个答案:

答案 0 :(得分:7)

L[:]生成列表的副本。它的全新列表包含与L相同的项目。因此,它存储在内存中的不同位置并具有不同的ID。