Removes all items from the list
clear() method to remove all items from the list. This method does not return anything; it modifies the list in place.
L = ['red', 'green', 'blue'] L.clear() print(L) # Prints 
Please note that
clear() is not same as assigning an empty list
L = .
L =  does not empty the list in place, it overwrites the variable L with a different list which happens to be empty.
If anyone else had a reference to the original list, that remains as is; which may create a problem.
For Python 2.x or below Python 3.2 users,
clear() method is not available. You can use below equivalent methods.
You can remove all items from the list by using del keyword on a start-to-end slice.
L = ['red', 'green', 'blue'] del L[:] print(L) # Prints 
Assigning empty list to a start-to-end slice will have same effect as
L = ['red', 'green', 'blue'] L[:] =  print(L) # Prints 
Multiplying 0 to a list using multiplication assignment operator will remove all items from the list in place.
L = ['red', 'green', 'blue'] L *= 0 print(L) # Prints 
Any given integer that is less than or equal to 0 would have the same effect.