Я уверен, что на этот вопрос ответили тысячи раз раньше, но английский не мой родной язык, и я действительно плохо разбираюсь, поэтому прошу прощения. Я пытаюсь изучить python, написав базу данных для своей работы, поэтому я встретил эту проблему. Упрощенный мир кода:Проблема с зависимостью списков (python)
x=[[0,0],[0,0]]
y=x[0:]
y[0][0]="1"
print x
и выход:
[['1', 0], [0, 0]]
Я понимаю, что я что-то фундаментальное здесь отсутствует, но почему «х» была изменена вместе с «у» ?. Все ответы будут высоко оценены.
FYI, модуль 'copy' имеет метод' 'deepcopy' '(http://docs.python.org/library/copy.html#copy.deepcopy), который может понадобиться OP. (Также 'x [0:]' может быть сокращено до 'x [:]') –
Спасибо, ребята, проблема решена. – HamsteR