Справочник · модуль 4 «Списки и текст»
Меняется или нет
Список можно менять на месте. Текст менять на месте нельзя: методы текста дают новый текст.
Сравнение из жизни
Список — как черновик с карандашом, текст — как напечатанная страница.
Пример
Менять букву нельзя
word = "кот"
word[0] = "Т"Python сообщает об ошибке
Traceback (most recent call last):
File "main.py", line 2, in <module>
word[0] = "Т"
~~~~^^^
TypeError: 'str' object does not support item assignmentУчитель в уроке Список можно править по номеру, а текст нельзя. Менять букву на месте не получится. Нужно собрать новый текст из кусков.
Запомнить
Список — как рисунок карандашом: можно стереть и поправить. Текст — как напечатанная страница: можно только напечатать новую.
Частые ошибки новичков на этой теме
Кажется: Методы строк меняют саму строку
На самом деле: Строку нельзя изменить. Метод возвращает новую строку, её надо сохранить.
Тема из урока 4.6 «Копии списков» курса PythonAZ.