Пусть x = [10, 20, 30]. После выполнения del x[1] — каким станет список и что будет с переменной x?
AСписок станет
[10, 30], а обращение к x вызовет NameErrorBСписок станет
[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'])?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →