Open In App

Count the Number of Null Elements in a List in Python

In data analysis and data processing, It’s important to know about Counting the Number of Null Elements. In this article, we’ll explore how to count null elements in a list in Python, along with three simple examples to illustrate the concept.

Count the Number of Null Elements in a List in Python

In Python, the None keyword is used to represent the absence of a value. It is often used to indicate missing or undefined data. When working with lists or other data structures, you might encounter None as an element. There are various methods of counting the number of null elements in a Python list.



Count the Number of null elements using List Comprehension

In this example, we have a list my_list that contains some None values. We use a list comprehension to iterate through the list and count the occurrences of None. The sum() function is used to calculate the sum of the ones generated by the list comprehension, giving us the count of null elements.




my_list = [1, None, 3, None, 5, None]
 
# Count null elements using list comprehension
null_count = sum(1 for item in my_list if item is None)
 
print(f"Number of null elements: {null_count}")

Output

Number of null elements: 3

Count NULL Value using the count() Method

In this example, we have another list my_list with some None values. We directly use the count() method on the list to count the occurrences of None. This method provides a simple and efficient way to count specific elements in a list.




my_list = [None, 'apple', None, 'banana', None]
 
# Count null elements using the count() method
null_count = my_list.count(None)
 
print(f"Number of null elements: {null_count}")

Output
Number of null elements: 3

Count None Values using Loop

In this example, we take a list my_list and count the null elements using a traditional for loop. We initialize a counter variable null_count to zero and increment it whenever we encounter a None element in the list.




my_list = [None, 42, None, 7, None, 'hello', None]
 
# Count null elements using a loop
null_count = 0
for item in my_list:
    if item is None:
        null_count += 1
 
print(f"Number of null elements: {null_count}")

Output
Number of null elements: 4

Count the Number of None elements using filter() method

In this example, we use the filter() function with None as the filtering function. It returns an iterable with all elements in my_list that are not equal to None. We then convert this iterable to a list and count its length to determine the number of null elements.




my_list = [None, 5, None, 10, None]
 
# Count null elements using filter() and None
null_count = len(list(filter(None, my_list)))
 
print(f"Number of null elements: {null_count}")

Output
Number of null elements: 2

Article Tags :