Клонирование и очевидные проблемы с указателями в PythonPython

Программы на Python
Anonymous
Клонирование и очевидные проблемы с указателями в Python

Сообщение Anonymous »

У меня не получается клонировать список. Я перепробовал все, что знал, но мой код по-прежнему рассматривает errGrid, склоны1, склоны2 и склоны как один и тот же объект. Почему?!
errOrder = [[] for i in range(6)]
errMethod = [errOrder.copy() for i in range(AM)]
errGrid = [errMethod.copy() for i in range(UA)]

slopes1 = list(errGrid.copy())[:]
slopes2 = list(errGrid.copy())[:]
slopes = list(errGrid.copy())[:]
errGrid[0][0][0] = 1
print(errGrid)
print(slopes)

Выход:
[[[1, [], [], [], [], []], [[], [], [], [], [], []]]]
[[[1, [], [], [], [], []], [[], [], [], [], [], []]]]


Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-python

Вернуться в «Python»