Итак, я наткнулся на что-то очень странное в python. Я попытался добавить ссылку на список для себя. Код может помочь продемонстрировать, что я говорю лучше, чем я могу выразить. Я использую редактор IDLE (интерактивный режим).
>>>l=[1,2,3]
>>>l.append(l)
>>>print(l)
[1,2,3,[...]]
>>>del l[:-1]
>>>print(l)
[[...]]
До сих пор выход ожидался. Но когда я это делаю.
y=l[:]
print(y)
Мне кажется, что вывод должен быть
[[...]]
Но это
[[[...]]]
По-видимому, вместо создания копии списка он помещает ссылку на список в y.
y [0] - l возвращает True. Кажется, я не могу найти для этого хорошего объяснения. Любые идеи?