Что произойдёт при выполнении кода t = (1, 2); t[0] = 9?

AИзменит первый элемент, и t станет (9, 2).
BСоздаст новый кортеж и вернёт его, а t останется (1, 2).
CАвтоматически преобразует t в list и изменит его.
DВыбросит TypeError, потому что tuple неизменяемый.
Правильный ответ. Элементы tuple нельзя менять по индексу: попытка присваивания приводит к TypeError.

Разбор

tuple — неизменяемая коллекция. Это означает, что операции вида t[0] = ... недопустимы. Если нужна изменяемость, используйте list. Если нужна фиксированная структура (например, пара значений), tuple помогает избежать случайных изменений.

Проверь себя · 1/3разбор после ответа
Есть список событий events = ["click"]. Список events используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из new_events = ["view", "purchase"], чтобы итог был плоским. Какой вариант корректен?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»