Списки содержат только ссылки на объекты; если вы сделаете
A[index] = self.b[i]
A[index + 1] = self.b[i]
, тогда мутирование A[index]
или A[index + 1]
или self.b[i]
приведет к мутированию одного и того же объекта.
Использование deepcopy
, то есть
A[index] = self.b[i]
A[index + 1] = copy.deepcopy(self.b[i])
оставит вам отдельную копию для другого индекса.