Проверьте свойство box-sizing
css ваших элементов td
. У меня возникла проблема с шаблоном css, который устанавливает значение border-box
. Вам нужно установить box-sizing: content-box
.
Это потому, что
res = [[None] * len(A) for _ in range(len(A[0]))]
создает список, содержащий len (A [0]) разных списков, тогда как
res = [[None] * len(A)] * len(A[0]) # why this doesn't work
создает список, содержащий len (A [0]) ссылки на один и тот же список, так что изменение значения в одном из них изменяет его во всех.
См. Список изменений списков, неожиданно отразившихся в подсписках среди других ...