Это решение хорошо для массивов и только для них. Это скрывает проблему, а не решает.

крипт на python:

N = 2  # 2*2 matrix

a = N * [0]
b = a

print(b)  # prints [0, 0]

for i in range(N):
    a[i] = N * [0]

for i in range(N):
    for j in range(N):
        a[i][j] = 0

print(a)  # prints [[0, 0], [0, 0]]

print(b)  # prints [[0, 0], [0, 0]]

Почему мой второйprint(b) менять? Как сделать его неизменным? Я хотел бы мойb чтобы по-прежнему содержать[0, 0].

Ответы на вопрос(4)

Ваш ответ на вопрос