Open In App

Different ways to clear a list in Python

Last Updated : 01 Dec, 2024
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Share
Report
News Follow

In this article, we will explore various methods to clear a list in Python. The simplest way to do is by using a loop.

Using clear() Method

Using clear() method we can remove all elements from a list. This method modifies the list in place and removes all its elements.

a = [1, 2, 3, 4, 5]
a.clear()
print("List after clearing:", a)

Output
List after clearing: []

Explaination: a.clear() clears all elements of the list a.

Note: This method modify the original list in-place.

Let’s explore other different ways to clear a list in Python:

Reassigning to an Empty List

Another common method to clear a list is by simply reassigning the list to an empty list []. This method also clears the list but it does not modify the original list in place.

a = [1, 2, 3, 4, 5]

# Reassign 'a' to a new empty list
a = []

# Print the current state of 'a'
print("List after reassignment:", a)

Output
List after reassignment: []

Explaination:

  • Reassigning a = [] creates a new empty list and assigns it to the variable a.
  • The original list is not affected and the reference to the old list is lost.

Using del Statement

The del statement can be used to delete all items in a list. This method removes the items from the list and the list is modified in place.

a = [1, 2, 3, 4, 5]
del a[:]
print("List after using del:", a)

Output
List after using del: []

Explaination:

  • del a[:] deletes all elements from the list a.
  • This modifies the list in place and leaves it empty.

Using a Loop with pop()

We can use pop() method in a loop to remove elements from the list one by one. Although this is not the most efficient method.

Example:

while a:
a.pop()


Next Article

Similar Reads

three90RightbarBannerImg