Python list | pop()
Python list pop() is an inbuilt function in Python that removes and returns the last value from the List or the given index value.
Syntax:
list_name.pop(index)
Parameter:
- index (optional) – The value at index is popped out and removed. If the index is not given, then the last element is popped out and removed.
Returns: The last value or the given index value from the list.
Exception: When the index is out of range, it returns IndexError.
Example 1: Using pop() Method
# Python3 program for pop() method list1 = [ 1 , 2 , 3 , 4 , 5 , 6 ] # Pops and removes the last element from the list print (list1.pop()) # Print list after removing last element print ( "New List after pop : " , list1, "\n" ) list2 = [ 1 , 2 , 3 , ( 'cat' , 'bat' ), 4 ] # Pop last three element print (list2.pop()) print (list2.pop()) print (list2.pop()) # Print list print ( "New List after pop : " , list2, "\n" ) |
Output:
6 New List after pop : [1, 2, 3, 4, 5] 4 ('cat', 'bat') 3 New List after pop : [1, 2]
Example 2
# Python3 program showing pop() method # and remaining list after each pop list1 = [ 1 , 2 , 3 , 4 , 5 , 6 ] # Pops and removes the last # element from the list print (list1.pop(), list1) # Pops and removes the 0th index # element from the list print (list1.pop( 0 ), list1) |
Output:
6 [1, 2, 3, 4, 5] 1 [2, 3, 4, 5]
Example 3: Demonstrating IndexError
- Python3
# Python3 program for error in pop() method list1 = [ 1 , 2 , 3 , 4 , 5 , 6 ] print (list1.pop( 8 )) |
Output:
Traceback (most recent call last): File "/home/1875538d94d5aecde6edea47b57a2212.py", line 5, in print(list1.pop(8)) IndexError: pop index out of range
Example 4: Practical Example
A list of the fruit contains fruit_name and property saying its fruit. Another list consume has two items juice and eat. With the help of pop() and append() we can do something interesting.
- Python3
# Python3 program demonstrating # practical use of list pop() fruit = [[ 'Orange' , 'Fruit' ],[ 'Banana' , 'Fruit' ], [ 'Mango' , 'Fruit' ]] consume = [ 'Juice' , 'Eat' ] possible = [] # Iterating item in list fruit for item in fruit : # Inerating use in list consume for use in consume : item.append(use) possible.append(item[:]) item.pop( - 1 ) print (possible) |
Output:
[['Orange', 'Fruit', 'Juice'], ['Orange', 'Fruit', 'Eat'], ['Banana', 'Fruit', 'Juice'], ['Banana', 'Fruit', 'Eat'], ['Mango', 'Fruit', 'Juice'], ['Mango', 'Fruit', 'Eat']]
Last Updated on October 24, 2021 by admin