Я готовлюсь к финалу Python в среду.
У меня есть некоторые проблемы со ссылками в списках.
Мне нужно какое-то объяснение того, что происходит.
Я пробовал поискать / просмотреть в записях моего учителя безрезультатно
Если у меня есть следующий код Python:
Часть A)
a = [1,2]
b = [1,[2], 3]
c = [a] + [b]
b = 0
print(c)
Еще, если я скажу:
Часть B)
a = [1,2]
b = [1,[2], 3]
c = [a] + [b]
b[0] = -1
print(c)
Часть А)
Выход для c = [[1, 2], [1, 2, [3]]]
Почему нельзя распечатать как [[1,2], [0]]?
Часть Б)
Вывод c будет = [[1, 2], [-1, [2], 3]]
Похоже, что в этом случае изменяется ссылка на b внутри объекта c, но не в другом.
Я должен нарисовать для этого диаграмму со стрелкой, так что все действительно сбивают с толку то, что происходит со ссылками, и почему, если я изменяю b по индексу, это, кажется, изменит b внутри c, но если я изменю то, что b ссылаясь на, с ссылается на старое значение b до сих пор, а не новое значение b?