Может кто-нибудь объяснить, почему это происходит?
>>> A = [1,[2,3],4]
>>> B = A[:]
>>> B[0] = 'x'
>>> B
['x',[2,3],4]
>>>A
[1,[2,3],4]
>>> B[1][0] = 'y'
>>> B
['x',['y',3],4]
>>> A
[1,['y',3],4]
В конце, когда мы попросили вернуть A, мы должны получить [1, [2,3], 4] в качестве ответа, верно? как мы создали отдельную копию для B.