Python Glossary English

все Python 3Списки (list)функция

list.pop

удаление

Удаляет и возвращает элемент по индексу (по умолчанию последний); IndexError на пустом/неверном индексе.

Синтаксис

lst.pop(index=-1)

pop() с конца работает за O(1), а pop(0) и любой другой ранний индекс — за O(n): все хвостовые элементы сдвигаются влево. Если нужна очередь FIFO, берите collections.deque с popleft() вместо списка, иначе на больших данных получите квадратичное время. Тем pop и отличается от del и remove, что возвращает удалённое значение — на этом удобно строить обработку «взял и обработал».

Примеры

lst = [1, 2, 3]
print(lst.pop())    # → 3
print(lst.pop(0))   # → 1
print(lst)          # → [2]

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности