все 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Сообщить о неточности