X - это 2D-массив. Я хочу иметь новую переменную Y, которая имеет то же значение, что и массив X. Более того,  любые дальнейшие манипуляции с Y не должны влиять на значение X.
Мне кажется естественным использовать y = x. Но он не работает с массивами. Если я сделаю это так, а затем изменю y, x тоже будет изменен. Я узнал, что проблема может быть решена следующим образом: y = x[:]
Но он не работает с 2D-массивом. Например:
x = [[1,2],[3,4]]
y = x[:]
y[0][0]= 1000
print x
возвращает [ [1000, 2], [3, 4] ]. Это также не помогает, если я заменил y=x[:] на y = x[:][:].
Кто-нибудь знает, что это правильный и простой способ сделать это?
