Когда вы добавляете list n
к list d
, теперь у вас есть 2 способа получить доступ к вашему списку. через вашу переменную (n
) и через list d
(d[index]
). оба указывают на один и тот же объект списка в памяти. поэтому, если вы измените список n одним способом (n[index] = value
), вы увидите это изменение также, когда загляните внутрь list d
.
Чтобы решить эту проблему, вместо добавления list n
к list d
, добавьте копию list n
к list d
.
Замените все d.append(n)
на d.append(n.copy())
.