Есть список приоритетов 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]?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →