How to remove the last element from a tuple in Python

Hello programmers, in this tutorial, we will learn how to remove the last element from a tuple in Python.

As a tuple is an immutable object, thus we can not modify it. So we can do one thing to do our task. We have to first convert a tuple into a list then we can easily modify the list. Then we can convert the list into a tuple again.

After converting a tuple in the list then, we have many ways to remove the last element from a list.

pop() method to remove the last element from a tuple

This method removes the last element and returns the last element

Coding

  • lets us have a tuple t, and we 1st convert it into the list using the list() method to remove the last element.
  • At least we convert it back into tuple t using the tuple() method, and we print our tuple t.
#tuple t
t=(1,2,'a','b',2)
#converting tuple t into list l
l=list(t)
print("list: ",l)
#removing last element using pop() method
l.pop()
print("list after removing last element:", l)
#convert back into tuple
t=tuple(l)
#printing tuple after removing last element
print("tuple after removing last element:",t)

output:

list:  [1, 2, 'a', 'b', 2]
list after removing last element: [1, 2, 'a', 'b']
tuple after removing last element: (1, 2, 'a', 'b')

 

Using the Index method

coding

  • Instead of the pop method, we use a square bracket “[]” to take all the elements to the last 2nd.
  • “l[:-1]” means all the elements from starting to the last 2nd element.
#tuple t
t=(1,2,'a','b',2)
#converting tuple t into list l
l=list(t)
print("list: ",l)
#removing last element using index method method
l=l[:-1]
print("list after removing last element:", l)
#convert back into tuple
t=tuple(l)
#printing tuple after removing last element
print("tuple after removing last element:",t)

output:

list:  [1, 2, 'a', 'b', 2]
list after removing last element: [1, 2, 'a', 'b']
tuple after removing last element: (1, 2, 'a', 'b')

Leave a Reply

Your email address will not be published.