Справочник · модуль 4 «Списки и текст»
Два имени — один список
Запись b = a не делает копию. Теперь у одного списка два имени, и изменение через одно имя видно через другое.
Сравнение из жизни
Как два ключа от одной квартиры.
Пример
a = [1, 2]
b = a
b.append(3)
print(a)
print(b)Результат
[1, 2, 3] [1, 2, 3]
Учитель в уроке Запись b равно a не делает копию. У одного списка теперь два имени. Изменишь через одно имя — изменится и для другого. Как два ключа от одной квартиры.
Запомнить
Два имени у одного списка — как два ключа от одной квартиры. Что поменял один, увидит и другой.
Частые ошибки новичков на этой теме
Кажется: Методы строк меняют саму строку
На самом деле: Строку нельзя изменить. Метод возвращает новую строку, её надо сохранить.
Тема из урока 4.6 «Копии списков» курса PythonAZ.