How to remove item from list python?

In this python tutorial, we look at all the different methods you could use to remove item from list in python. We also break down which methods are best suited for each use case.

Table of Contents

Removing items from list - Python

Since lists are mutable, python comes built with a few list methods that can be used to remove items from lists. Some of these methods are pop(), remove(), clear(), etc.

Although all these methods can be used to remove items from lists in python they are built to cater to different use-cases, we discuss them in detail below.

Apart from these list methods, the del() method can also be used to remove items in a list.

Using Value to remove items

In this method, we remove items from the list based on their value. We achieve this by using the remove() list method. This method is quite straightforward, however, it is case sensitive and only removes the first occurrence of the value.

Passing the value in the wrong case would return a ValueError..

Syntax of remove():

Here list refers to the name of the list.


value - The element that you want to remove.

Code to remove item from list by value:

list1 = ["Hire","Hire", "the", "top", 10, "python","freelancers"]


#Output - ['Hire', 'the', 'top', 10, 'python', 'freelancers']

As you can see, only the first occurrence of "Hire" was deleted. You could also try breaking the code trying to remove a lower case "hire".

Remove item from list by Index:

Since lists are ordered, each item can be referred to using its index. These indexes refer to a unique value and hence it can be used to remove items from a list in python.

For this, we use the pop() methods. Another use case of pop() is to remove and return the deleted item. In such cases pop() is used instead of remove(). Also, note that if no index is passed as a parameter, pop() removes and returns the last item.

Syntax of pop()

Here list refers to the name of the list.


index - Optional, the index of the item you want to remove.


Return the item removed from the list, in case you do not pass an index the last value is returned.

Code to remove item from list by index:

list1 = ["Hire", "the", "top", 10, "python","freelancers"]

removed_item = list1.pop(0)

#Output - ['the', 'top', 10, 'python', 'freelancers']
#Output - "Hire"

Remove item from list using del:

del is another way to remove items from a list in python. Although this is not a list method it does come with a unique use case.

Similar to pop(), del also removes items using their index. However, what’s unique is that it can be used to remove multiple items at a time.

Syntax of del:

del object_name

Passing the name of the list followed by the index or an index range after del will remove the items from the list in python.

Code to remove items using del

list1 = ["Hire", "the", "top", 10, "python","freelancers"]

del list1[0]

#Output - "['the', 'top', 10, 'python', 'freelancers']"

And if you are looking to remove multiple items from a list, adding an index range would help you achieve this.

list1 = ["Hire", "the", "top", 10, "python","freelancers"]

del list1[0:4]

#Output - ['python', 'freelancers']

Limitations and Caveats:

  • While trying to remove items from a list in python using remove(), a ValueError is returned if the parameter cannot be found
  • The pop() only allows int values to be passed as a parameter, and an IndexError is returned if the index is out of range

// Find jobs by category

You've got the vision, we help you create the best squad. Pick from our highly skilled lineup of the best independent engineers in the world.

Copyright @2023 Flexiple Inc