У меня есть массив следующим образом, и я хотел бы изменить значение среднего ввода второй строки.Многомерный список, изменение одного подсети, отраженного в других
array = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]
array[1][1] = 1
ожидается выход:
[[0, 0, 0],
[0, 1, 0],
[0, 0, 0]]
однако, кажется, что значение целого столбца изменяется:
[[0, 1, 0],
[0, 1, 0],
[0, 1, 0]]
Почему это не работает? Как просто изменить значение записи, которую я хочу?
Спасибо!
Я не могу воспроизвести это. – Barmar
Вы уверены, что это ваш код? Или вы делали 'a = [0, 0, 0]' then 'array = [a, a, a]'? Это заставляет все строки ссылаться на один и тот же массив, а не на копии. – Barmar