Python program to count Even and Odd numbers in a List

Created with Sketch.

Python program to count Even and Odd numbers in a List

Given a list of numbers, write a Python program to count Even and Odd numbers in a List.

Example:

Input: list1 = [2, 7, 5, 64, 14]
Output: Even = 3, odd = 2

Input: list2 = [12, 14, 95, 3]
Output: Even = 2, odd = 2

Example 1: count Even and Odd numbers from given list using for loop

Iterate each element in the list using for loop and check if num % 2 == 0, the condition to check even numbers. If the condition satisfies, then increase even count else increase odd count.

# Python program to count Even
# and Odd numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 1]
 
even_count, odd_count = 0, 0
 
# iterating each number in list
for num in list1:
     
    # checking condition
    if num % 2 == 0:
        even_count += 1
 
    else:
        odd_count += 1
         
print("Even numbers in the list: ", even_count)
print("Odd numbers in the list: ", odd_count)
Output:

Even numbers in the list:  3
Odd numbers in the list:  4

Example 2: Using while loop

# Python program to count Even and Odd numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
 
even_count, odd_count = 0, 0
num = 0
 
# using while loop     
while(num < len(list1)):
     
    # checking condition
    if list1[num] % 2 == 0:
        even_count += 1
    else:
        odd_count += 1
     
    # increment num 
    num += 1
     
print("Even numbers in the list: ", even_count)
print("Odd numbers in the list: ", odd_count)
Even numbers in the list:  3
Odd numbers in the list:  4

Example 3 : Using Python Lambda Expressions

# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
 
odd_count = len(list(filter(lambda x: (x%2 != 0) , list1)))
 
# we can also do len(list1) - odd_count
even_count = len(list(filter(lambda x: (x%2 == 0) , list1)))
 
print("Even numbers in the list: ", even_count)
print("Odd numbers in the list: ", odd_count)
Output:

Even numbers in the list:  3
Odd numbers in the list:  4

Example 4 : Using List Comprehension

# Python program to print odd Numbers in a List
  
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
  
only_odd = [num for num in list1 if num % 2 == 1]
odd_count = len(only_odd)
  
print("Even numbers in the list: ", len(list1) - odd_count)
print("Odd numbers in the list: ", odd_count)
Output:

Even numbers in the list:  3
Odd numbers in the list:  4

Leave a Reply

Your email address will not be published. Required fields are marked *