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

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

Разбор

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

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

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