Как работает метод pop() у списков?

list.pop(i) удаляет и возвращает элемент по индексу; без аргумента берёт последний. Исходный список меняется, а неверный индекс или пустой список вызывают IndexError.

Короткий ответ

Что ответить на собеседовании

list.pop(i) удаляет и возвращает элемент по индексу; без аргумента берёт последний. Исходный список меняется, а неверный индекс или пустой список вызывают IndexError.

Подробный разбор

Ответ с пояснениями

list.pop(i) удаляет и возвращает элемент по индексу; без аргумента берёт последний. Исходный список меняется, а неверный индекс или пустой список вызывают IndexError.

Например, после values = [10, 20, 30] вызов values.pop(1) вернёт 20 и оставит [10, 30]. Отрицательные индексы допустимы: pop(-1) эквивалентен вызову без аргумента. Удаление из середины сдвигает оставшиеся ссылки, поэтому имеет линейную стоимость по длине хвоста; с конца — обычно амортизированно константную. В отличие от remove, pop принимает индекс, а не значение. Для очереди с частым удалением слева используйте deque.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее