42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
|
---
|
||
|
title: List Pop Method
|
||
|
---
|
||
|
# Pop Function
|
||
|
The method pop() removes and returns last element from the list. There is an optional parameter, index of the element to be removed from the list.
|
||
|
If no index is specified, a.pop() removes and returns the last item in the list.
|
||
|
If the index passed to the pop() method is not in the range, it throws IndexError: pop index out of range exception.
|
||
|
|
||
|
|
||
|
|
||
|
#### Example Usage
|
||
|
```py
|
||
|
cities = ['New York', 'Dallas', 'San Antonio', 'Houston', 'San Francisco'];
|
||
|
|
||
|
print "City popped is : ", cities.pop()
|
||
|
print "City at index 2 is : ", cities.pop(2)
|
||
|
```
|
||
|
|
||
|
#### Output
|
||
|
```
|
||
|
City popped is : San Francisco
|
||
|
City at index 2 is : San Antonio
|
||
|
```
|
||
|
|
||
|
#### Basic Stack Functionality
|
||
|
|
||
|
The `pop()` method is often used in conjunction with `append()` to implement basic stack functionality in a Python application.
|
||
|
|
||
|
```py
|
||
|
stack = []
|
||
|
|
||
|
for i in range(5):
|
||
|
stack.append(i)
|
||
|
|
||
|
while len(stack):
|
||
|
print(stack.pop())
|
||
|
```
|
||
|
|
||
|
#### More Information:
|
||
|
The official documentation for `pop()` can be found <a href='https://docs.python.org/3.6/tutorial/datastructures.html' target='_blank' rel='nofollow'>here</a>
|
||
|
|