
- Python Basic Tutorial
- Python - Home
- Python - Overview
- Python - Environment Setup
- Python - Basic Syntax
- Python - Comments
- Python - Variables
- Python - Data Types
- Python - Operators
- Python - Decision Making
- Python - Loops
- Python - Numbers
- Python - Strings
- Python - Lists
- Python - Tuples
- Python - Dictionary
- Python - Date & Time
- Python - Functions
- Python - Modules
- Python - Files I/O
- Python - Exceptions
How to check if a list is empty in Python?
In Python, a list is an ordered sequence that can hold several object types such as integer, character, or float.
In this article, we will show you how to check if the given input list is an empty list or NOT using python. Below are the 5 methods to accomplish this task −
Using not operator
Using len() function
By Comparing with an Empty List
Using __len__()
Using NumPy Module
Assume we have taken an empty list. We will check if the input list is empty or not and returns some random message for acknowledgment using different methods as specified above.
Method 1: Using not operator
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Create a variable to store the input empty list.
Check if the list is empty or not by using if condition and not operator
If the list is empty then (not list) returns True
If the (not list) returns False then the list is not empty.
Example
The following program checks whether the input list is empty or not using the not operator −
# empty list lst = [1,2,3,4,5] # evaluating empty list object to False if not lst: print('Empty list') else: print('List is not Empty \n',lst)
Output
On executing, the above program will generate the following output −
('List is not Empty \n', [1, 2, 3, 4, 5])
Method 2: Using len() function
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Create a variable to store the input empty list.
Check whether the length of the list is equal to 0 using the len() function(The number of items in an object is returned by the len() method. The len() function returns the number of characters in a string when the object is a string) in an if conditional statement.
Print Empty list, If the length of the list is equal to 0.
Else print List is not empty.
Example
The following program checks whether the input list is empty or not using the len() function −
# empty list lst = [] # Checking whether the list size is equal to 0 if len(lst) == 0: print('Empty list') else: print('Not Empty list')
Output
On executing, the above program will generate the following output −
Empty list
Method 3: By Comparing with an Empty List
[] This denotes an empty list. So, by comparing our list object to [], we can determine whether the list is empty or not.
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Create a variable to store the input empty list.
Use the if conditional statement to check whether the list object is pointing to the literal [] i.e checking whether the list is equal to [] or not.
Print “Empty list”, if the condition is true.
Else print “List is not empty”, if the condition is false.
Example
The following program checks whether the input list is empty or not using the empty list[] literal −
# empty list lst = [] # Checking whether the list object is equal to [](null list) if lst == []: print('Empty list') else: print('List is not empty\n',lst)
Output
On executing, the above program will generate the following output −
Empty list
Method 4: Using __len__()
The size of a list can be obtained by invoking the __len__() function on the list object. The list is empty if the list size equals zero.
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Create a variable to store the input empty list.
Use the if conditional statement to check whether the length of the list is equal to 0 using the __len__() function(The __len__ function in Python returns a positive integer representing the length of the object on which it is called. It implements the inbuilt len() function)
Print “Empty list”, If the list length is equal to 0.
Else print “List is not Empty”.
Example
The following program checks whether the input list is empty or not using the __len__() function −
# empty list lst = [] # Checking whether the list size is equal to 0 if lst.__len__() == 0: print('Empty list') else: print('Not Empty list')
Output
On executing, the above program will generate the following output −
Empty list
Method 5: Using NumPy Module
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Use the import keyword to import the numpy module
Create a variable to store the input empty list.
Use the numpy.array() function to convert a list to NumPy array and create a variable to store it.
Use the if conditional statement to check whether the numpy array size is equal to 0 with the size attribute.
Print “Empty list”, if the condition is true.
Else print “List is not Empty”, if the condition is false.
Example
The following program checks whether the input list is empty or not using the NumPy module and size attribute −
# importing NumPy module import numpy as np # empty list lst = [] # converting the list to NumPy array resultarray = np.array(lst) # checking whether the array size is equal to 0 if resultarray.size == 0: print('Empty list') else: print('List is not Empty')
Output
On executing, the above program will generate the following output −
Empty list
Conclusion
This article taught us how to use the not operator to determine whether a statement is true or false. To determine the length of a list, we learned how to use the len() function. The length of a tuple, dictionary, string, etc. can be determined using this. Additionally, we learnt how to create a NumPy array from a list and how to determine the size and length of a NumPy array.
- Related Articles
- How to check if a C# list is empty?
- What is best way to check if a list is empty in Python?
- Check if a list is not empty in MongoDB?
- Python - Check if dictionary is empty
- Python program to check whether a list is empty or not?
- How to check if a string is empty in Kotlin?
- How to check if text is “empty” (spaces, tabs, newlines) in Python?
- How to check if a Laravel collection is empty?
- Python Program to check if the tuple is empty
- How to check if String is empty in Java?
- How to check if PSCustomObject is empty in PowerShell?
- How to check if android editText is empty?
- Python Pandas - Check if an interval is empty
- Python - Check if a list is contained in another list
- Golang to check if a slice is empty
