Ошибка в коде, который вы не показывали.Предположительно, вы инициализировали свой список как
a = [1, 0, 0, 0]
table = [a, a, a]
или
table = [[1, 0, 0, 0]] * 3
или что-то эквивалентное, что приводит к списку, содержащему три раза один и тот же объект списка.Если вы изменяете этот единственный объект, он изменяется везде, где на него ссылаются, потому что это только один объект.
Если вам нужны дополнительные сведения, покажите нам код, создающий таблицу.
Правильноспособ инициализации table
это
table = [[1, 0, 0, 0] for i in range(3)]
или просто
table = [[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]