Мне любопытно узнать разницу и отношения между id(L) и id(L[:]), где L - список.
id(L)
id(L[:])
L
Официальная документация говорит об id ():
Детали реализации CPython: это адрес объекта в памяти.
Но я не понимаю, почему id(L) и id(L[:]) имеют разные значения.
L[:] создает копию списка.Весь новый список содержит те же элементы, что и L. В результате он хранится в другом месте в памяти и имеет другой идентификатор.
L[:]