Home » Difference Between del, remove and pop on lists

Difference Between del, remove and pop on lists

Last updated on December 27, 2020 by

Often Python beginners get confused between del, remove and pop on lists. Many beginners don’t know that these are three separate things because they seem to look similar.

Choosing the right function is extremely important for the application because it can have an impact on the performance.

In this guide, we will explain the difference between a del, remove, pop on lists thus you can choose the better one. Let’s just jump into it.

Difference between del, remove and pop on lists

list.remove(element)del list(index)list.pop(index)
remove() is a method.del is a statement.pop() is a method.
works with value or object.works with index.works with index.
remove() removes the first matching value or object. It does not work with indexing.del removes the item at a specific index. It is also used to remove slices from a list or clear the entire list.The pop() removes the item at the given index.
In case, If a list contains duplicate elements, the remove() only removes the first matching element.If argument not passed, the default index -1 is passed as an argument and it will remove the index of the last item.
A parameter is required unless you will get an TypeError.It requires index or name unless you will get SyntaxError: invalid syntaxThe argument is optional.
Whenever, if you are trying to remove the value which not exists into the list then you will get ValueError.If the name is unbound, a NameError an exception will be raised.As long as the index passed to the method is not in range, it throws IndexError: pop index out of range exception.
It does not return any value.It does not return any value.It returns the deleted index value.
>>> a = [1, 2, 3, 4]
>>> a.remove(2)
>>> a
[1, 3, 4]
>>> a = [5, 6, 7, 8]
>>> del a[2]
>>> a
[5, 7, 8]
>>> a = [4, 3, 5]
>>> a.pop(1)
>>> a
[4, 5]

That’s it for now. We hope this post helped you to clear your thoughts on del, remove and pop for lists in Python.

Additionally, read our guide:

  1. Easy Ways To Convert String To Int Python
  2. Error After php artisan config:cache In Laravel
  3. Specified Key Was Too Long Error In Laravel
  4. AJAX PHP Post Request With Example
  5. How To Use The Laravel Soft Delete
  6. How To Add Laravel Next Prev Pagination
  7. cURL error 60: SSL certificate problem: unable to get local issuer certificate
  8. Difference Between Factory And Seeders In Laravel
  9. Laravel: Increase Quantity If Product Already Exists In Cart
  10. How To Calculate Age From Birthdate
  11. How to Convert Base64 to Image in PHP
  12. Check If A String Contains A Specific Word In PHP
  13. Dynamically Populate A Select Field’s Choices In ACF
  14. How To Find Duplicate Records in Database

Please let us know in the comments if everything worked as expected, your issues or any questions. If you think this article saved your time & money, please do comment, share, like & subscribe. Thank you for reading this post 🙂


2 thoughts on “Difference Between del, remove and pop on lists”

  1. thank you for the information, it’s a brilliant web.

    * I think the example for del it’s wrong, the output will be [5,6,8] not [5,7,8].


Leave a Comment