This post will discuss how to remove the last element from a list in Python. The simplest approach is to use the list’s
if__name__=='__main__': l
=list[range[1,5]] print[l] # [1, 2, 3, 4] l.pop[] print[l] # [1, 2, 3]1. Using
list.pop[]
functionpop[[i]]
function, which removes an element present at the specified position in the list. If we don’t specify any index, pop[]
removes and returns the last element in the list.
Download Run Code
The pop[[i]]
function raises an IndexError
if the list is empty as it tries to pop from an empty list.
2. Using Slicing
We know that lists can be sliced in Python. We can use slicing to remove the last element from a
list. The idea is to obtain a sublist containing all elements of the list except the last one. Since slice operation returns a new list, we have to assign the new list to the original list. This can be done using the expression l = l[:-1]
, where l
is your list. l[:-1]
is short for l[0:len[l]-1]
.
if__name__=='__main__': l =list[range[1,5]] print[l] # [1, 2, 3, 4] l= l[:-1] print[l] # [1, 2, 3] |
Download Run Code
Note that this function doesn’t raise any error on an empty list but constructs a copy of the list, which is not recommended.
3. Using del
statement
Another way to remove an element from a list using its
index is the del
statement. It differs from the pop[]
function as it does not return the removed element. Unlike the slicing function, this doesn’t create a new list.
if__name__=='__main__': l =list[range[1,5]] print[l] # [1, 2, 3, 4] del l[-1] print[l] # [1, 2, 3] |
Download Run Code
The above code raises an IndexError
if the list is empty since it tries to access an index of the list which is out of range.
That’s all about removing the last element from a list in Python.
Thanks for reading.
Please use our online compiler to post code in comments using C, C++, Java, Python, JavaScript, C#, PHP, and many more popular programming languages.
Like us? Refer us to your friends and help us grow. Happy coding 🙂
You just subindex it with [:5]
indicating that you want [up to] the first 5 elements.
>>> [1,2,3,4,5,6,7,8][:5][1, 2, 3, 4, 5]>>> [1,2,3][:5][1, 2, 3]>>> x = [6,7,8,9,10,11,12]>>> x[:5][6, 7, 8, 9, 10]
Also, putting the colon on the right of the number means count from the nth element onwards -- don't forget that lists are 0-based!
>>> x[5:][11, 12]