Multiple ways to remove the empty string from a list of strings in Python
This tutorial shows remove empty string space from a list in python with code examples
For example, Given list is [“one”,“two”,“three”,"",“four”], the output is [“one”,“two”,“three”,“four”]
Python to delete an empty string from a list of strings
There are multiple ways we can delete an empty string from a list.
- use filter function
filter
method iterates the list and accepts None and list, returns the iterator to return list. It is easy and simple, and faster.
names=["one","two","three","","four"]
result = filter(None, names)
print(list(result));
- list Comprehensions syntax. List comprehension contains brackets, followed by for clause, and followed by zero or more if clause.
It returns a new list from following
- Iterate each element in a list
- Check element using if clause
- assign the element to brackets
Here is an example
result1=[name for name in names if name]
print(result1)
- lambda expression lambda expressions are expensive compared with other approaches. lambda used in filter makes the iterable list object, convert iterable to list using list() constructor.
Here is an example
results2=filter(lambda item: len(item)>0, names)
print(list(results2))
Conclusion
Learned multiple ways to remove the empty string from a list.