Пусть x = [10, 20, 30]. После выполнения del x[1] — каким станет список и что будет с переменной x?

AСписок станет [10, 30], а обращение к x вызовет NameError
BСписок станет [10, 30], а переменная x по-прежнему ссылается на него
CСписок станет [10, 30], а x будет равен None после удаления элемента
DОбе строки вызовут TypeError, потому что del удаляет только переменные
Правильный ответ. Оператор del удаляет элемент по индексу из списка, сам список при этом сохраняется.

Разбор

Инструкция del x[1] удаляет элемент с индексом 1 (значение 20) из списка. Список x изменяется на месте и становится [10, 30]. Переменная x продолжает ссылаться на тот же список. Если бы мы написали del x, удалилась бы сама переменная, и обращение к x вызвало бы NameError.

Проверь себя · 1/3разбор после ответа
Что будет в переменной item на каждой итерации цикла for item in enumerate(['a', 'b', 'c'])?
Тренировать Python в Telegram

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