Есть список приоритетов tasks = ['low', 'medium']. Что произойдёт после вызова tasks.insert(0, 'urgent')?

AВставит 'urgent' в конец списка: получится ['low', 'medium', 'urgent']
BЗаменит первый элемент списка: получится ['urgent', 'medium']
CВставит 'urgent' перед первым элементом: получится ['urgent', 'low', 'medium']
DВыбросит IndexError: позиция 0 уже занята другим элементом списка
Правильный ответ. Метод list.insert(i, x) вставляет элемент перед позицией i и сдвигает остальные элементы вправо.

Разбор

Метод tasks.insert(0, "urgent") помещает строку в начало списка и сдвигает существующие элементы на одну позицию вправо. В отличие от append, который добавляет только в конец, insert принимает индекс и работает с любой позицией. Метод изменяет список на месте и возвращает None. Замена по индексу делается через tasks[0] = "urgent" и работает по другой логике — без сдвига элементов.

Проверь себя · 1/3разбор после ответа
Дан список nums = [10, 20, 30, 40]. Чему равен результат выражения nums[1:3]?
Тренировать Python в Telegram

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