Hey! If you love Python and building Python apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

How to Delete an Item from a List in Python

Learn how to delete items from lists in Python using various methods, including indexing, pop(), remove(), and slice removal. Understand the differences between each approach and choose the best metho …


Updated May 28, 2023

Learn how to delete items from lists in Python using various methods, including indexing, pop(), remove(), and slice removal. Understand the differences between each approach and choose the best method for your needs.

Definition of Deleting an Item from a List in Python

Deleting an item from a list in Python means removing a specific element from the list. This can be useful when you want to remove duplicates, delete unwanted data, or update existing lists. In this article, we will explore how to delete items from a list using different methods.

Step-by-Step Explanation: Deleting an Item Using Indexing

One way to delete an item from a list is by specifying the index of the element you want to remove. Here’s how:

Code Snippet 1:

# Create a sample list
my_list = [10, 20, 30, 40, 50]

# Delete the item at index 2 (indexing starts from 0)
del my_list[2]

print(my_list)  # Output: [10, 20, 40, 50]

In this code snippet:

  • We first create a sample list my_list containing five elements.
  • Next, we use the del keyword to delete the item at index 2. Remember that indexing starts from 0 in Python, so the element at index 2 is actually the third one (20).
  • Finally, we print the updated list using the print() function.

Step-by-Step Explanation: Deleting an Item Using pop()

Another way to delete an item from a list is by using the pop() method. Here’s how:

Code Snippet 2:

# Create a sample list
my_list = [10, 20, 30, 40, 50]

# Delete and return the last item (default index)
last_item = my_list.pop()

print(last_item)  # Output: 50
print(my_list)    # Output: [10, 20, 30, 40]

In this code snippet:

  • We first create a sample list my_list containing five elements.
  • Next, we use the pop() method to delete and return the last item (which is the fifth element).
  • Finally, we print the returned item and the updated list using the print() function.

Step-by-Step Explanation: Deleting an Item Using remove()

If you know the value of the item you want to delete, you can use the remove() method. Here’s how:

Code Snippet 3:

# Create a sample list
my_list = [10, 20, 30, 40, 50]

# Delete the item with value 20
my_list.remove(20)

print(my_list)    # Output: [10, 30, 40, 50]

In this code snippet:

  • We first create a sample list my_list containing five elements.
  • Next, we use the remove() method to delete the item with value 20.
  • Finally, we print the updated list using the print() function.

Step-by-Step Explanation: Deleting an Item Using Slice Removal

You can also delete items from a list using slice removal. Here’s how:

Code Snippet 4:

# Create a sample list
my_list = [10, 20, 30, 40, 50]

# Delete the first two items (slice start=0, stop=2)
my_list = my_list[2:]

print(my_list)    # Output: [30, 40, 50]

In this code snippet:

  • We first create a sample list my_list containing five elements.
  • Next, we use slice removal to delete the first two items (which are the first three elements).
  • Finally, we print the updated list using the print() function.

Conclusion

Deleting an item from a list in Python can be achieved using various methods, including indexing, pop(), remove(), and slice removal. Each approach has its own strengths and weaknesses, and choosing the best method for your needs depends on the specific requirements of your project. Remember to always use simple language and clear code snippets when explaining complex concepts, and aim for a readability score of 8-10 using plain language.

Stay up to date on the latest in Python, AI, and Data Science

Intuit Mailchimp