Technology4 min read

How to check if a list is empty in Python?

Abhishek Ahlawat

By Abhishek Ahlawat โ€” FEBRUARY 21, 2023

Founder of StudyTonight and a MERN fullstack developer. Writes about JavaScript, web development, Linux, and tech.

#python#python-program#howto

Summarize this article using AI

Are you a Python developer, grappling with the challenge of check whether or not a list is empty in Python? Regardless of your level of expertise, be it novice or seasoned, it is not uncommon to encounter such hurdles in the course of programming. In this blog post, we will furnish you with a step-by-step guide on how to determine if a list is empty in Python.

Now, the question that begs an answer is, why is it of utmost importance to know how to check if a list is empty in Python? As a Python developer, you will inevitably come across many scenarios that require you to manipulate lists. Without the proper knowledge on how to check whether a list is empty or not, you run the risk of incurring unforeseen errors and bugs in your code. Being cognizant of how to check if a list is empty will assist you in circumventing these complications and makes the writing of more efficient code.

Without further ado, let us delve into the crux of the matter and learn how to determine if a list is empty in Python. By the end of this article, you shall have acquired a lucid comprehension of how to determine if a list is empty in Python, and you shall be equipped with the confidence to apply this knowledge in your coding endeavors.

How to check if a list is empty  in Python?

How to Check if a List is Empty?

Python treats empty lists as False, therefore if a list were supplied as an input, the bool() method would return False. Placing a list within an if statement, utilizing the len() methods, or comparing it to an empty list are other ways to determine whether a list is empty. We'll see how to use Python to determine if the provided input list is empty or not.

1. not Operator

In Python, one can utilize the not operator to ascertain whether a list is empty or not. An empty list is regarded as False, whereas a non-empty list is considered True.

Here's an example:

def is_list_empty(lst):
    if not lst:
        return True
    else:
        return False

my_list = []
print(is_list_empty(my_list)) # Output: True

my_list = [1, 2, 3]
print(is_list_empty(my_list)) # Output: False

2. len() Function

The len() function in Python can be used to check if a list is empty or not. A list is considered empty if it has no elements. In Python, the length of an empty list is 0.

Here's an example:

def is_list_empty(lst):
    if len(lst) == 0:
        return True
    else:
        return False

# Example usage
>>> my_list = []
>>> is_list_empty(my_list)
True
>>> my_list = [1, 2, 3]
>>> is_list_empty(my_list)
False

In this example, the is_list_empty() function takes a list as an argument and returns True if the length of the list is 0, and False otherwise

3. By Comparing with an Empty List

You can also check if a list is empty by comparing it with an empty list in Python. Here's an example:

my_list = []
if my_list == []:
    print("The list is empty.")
else:
    print("The list is not empty.")

Output:

The list is empty.

This method works because [] is the empty list in Python, and comparing two lists with the == operator returns True if the lists contain the same elements in the same order, and False otherwise. So, comparing a list with [] will return True if the list is empty and False otherwise.

4. __len__() Method

Yes, you can use the __len__() method to check if a list is empty or not. The __len__() method is a special method in Python that returns the number of elements in an object, such as a list. Here's an example:

my_list = []
if len(my_list) == 0:
    print("The list is empty.")
else:
    print("The list is not empty.")

Output:

The list is empty.

In this example, the len function is called on the my_list object, which returns the number of elements in the list. If the number of elements is 0, it means the list is empty, and the if statement outputs "The list is empty."

5. NumPy Module

You can use the numpy.size function to check if a NumPy array is empty or not.

import numpy as np

a = np.array([])
if np.size(a) == 0:
    print("Array is empty")
else:
    print("Array is not empty")

Alternatively, you can use the numpy.shape function and check if the first element of the shape tuple is equal to zero.

import numpy as np

a = np.array([])
if np.shape(a)[0] == 0:
    print("Array is empty")
else:
    print("Array is not empty")

Conclusion

So there you have it, a brief overview of how to check whether a list is empty in Python. With these methods in your toolkit, you'll be well on your way to building effective and efficient programs that can handle lists of all shapes and sizes.

We learned how to use the not operator in this article to check if a statement is true or false. We learned how to use the len() method to get a list's length. This may be used to get the length of a tuple, dictionary, string, etc. In addition, we learned how to calculate a NumPy array's size and length as well as how to generate a NumPy array from a list.

Spotted something outdated or wrong?

Liked this? See more StudyTonight posts in Google results.

Add StudyTonight as a preferred source
Next questLIVE OPSStep 2 / 3

Practice real incidents in the browser

System Design Ops โ€” put out fires, ship fixes, and stack XP. Reading done. Time to play.

Play System Design
  • +XP

    Every sim

  • Incidents

    Live ops

  • Ranks

    Climb up

Read next