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[:][:]
.
Кто-нибудь знает, что это правильный и простой способ сделать это?