Сообщить об ошибке.

Метод list.pop() в Python, получение с удалением элемент списка

Прочитать значение элемента списка по индексу, а затем удалить его

Синтаксис:

sequence.pop(i)

Параметры:

  • sequence - изменяемый тип последовательности,
  • i - индекс в последовательности, целое число.

Результат:

  • значение элемента последовательности с индексом i

Описание:

Метод позволяет получить элемент по индексу удаляя его из последовательности. Метод sequence.pop() возвращает значение элемента с индексом i, а также удаляет его из последовательности sequence.

Необязательный аргумент - индекс i по умолчанию равен -1. Так что по умолчанию эта операция производит действие с последним элементом последовательности.

Метод sequence.pop() вызывает IndexError, когда значение индекса i находится за пределами длины последовательностями len(sequence).

Эта операция поддерживаются изменяемыми типами последовательностей.

Методами sequence.pop() и sequence.append() изменяемых последовательностей, можно организовать алгоритм стека.

Примеры использования list.pop():

>>> x = [2, 0, 3, 12, 'foo', 15, 100, 18]
>>> x.pop()
# 18
>>> x
# [2, 0, 3, 12, 'foo', 15, 100]

>>> x.pop(0)
# 2
>>> x
# [0, 3, 12, 'foo', 15, 100]

>>> x.pop(2)
# 12
>>> x
# [0, 3, 'foo', 15, 100]

>>> x.pop(2)
# 'foo'
>>> x
# [0, 3, 15, 100]

>>> x.pop(10)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# IndexError: pop index out of range