Я видел людей, используя [:]
сделать ласточкин копию списка, например:Присвоить значение списка с помощью ломтика нотацию с правопреемника
>>> a = [1,2,3,4]
>>> b = a[:]
>>> a[0] = 5
>>> print a
[5, 2, 3, 4]
>>> print b
[1, 2, 3, 4]
Я понимаю, что. Тем не менее, я видел pleople, используя эти обозначения при назначении списков, а также, как:
>>> a = [1,2,3,4]
>>> b = [4,5,6,7]
>>> a[:] = b
>>> print a
[4, 5, 6, 7]
>>> print b
[4, 5, 6, 7]
Но я не понимаю, почему они используют [:]
здесь. Есть ли разница, которую я не знаю?
Это неглубокая копия в вашем втором примере, первая создает ссылку –
Исправлено, спасибо за исправление – maccartm