Python list pop() method



Python Using list pop() method

 

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 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 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 August 30, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs