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