Встречается на собеседованиях • сегодня
Какая сложность у метода pop
Метод pop() в Python имеет разную временную сложность в зависимости от типа данных:
- Списки (list):
pop()без аргументов (удаление последнего элемента) — O(1).
pop(i)с указанием индекса — O(n), так как требует сдвига всех элементов послеi.
- Множества (set) и словари (dict):
pop()— O(1) в среднем случае, но O(n) в худшем (из-за возможных коллизий хеш-таблицы).
Пример для списка:
python
lst = [1, 2, 3, 4]
lst.pop() # O(1) → удаляет 4
lst.pop(0) # O(n) → удаляет 1, сдвигает остальныеПример для множества:
python
s = {1, 2, 3}
s.pop() # O(1) → удаляет случайный элементДля deque из collections popleft() и pop() — O(1).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы