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