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, 0num = 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) |
Output:
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