Python program to count Even and Odd numbers in a Dictionary

• Last Updated : 26 Feb, 2021

Given a python dictionary, the task si to count even and odd numbers present in the dictionary.

Examples:

Input : {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’ : 5}
Output : Even = 2, odd = 3

Input : {‘x’: 4, ‘y’:9, ‘z’:16}
Output : Even = 2, odd = 1

Approach using values() Function: Traverse the dictionary and extract its elements using values() function and for each extracted value, check if it is even or odd. Finally, print the respective counts.

Python3

 # Python3 Program to count even and# odd numbers present in a dictionary  # Function to count even and odd# numbers present in a dictionarydef countEvenOdd(dict):          # Stores count of even    # and odd elements    even = 0    odd = 0          # Traverse the dictionary    for i in dict.values():              if i % 2 == 0:        even = even + 1      else:        odd = odd + 1              print("Even Count: ", even)    print("Odd Count: ", odd)  # Driver Code  dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}countEvenOdd(dict)
Output:
Even Count:  2
Odd Count:  3

Time Complexity: O(N)
Auxiliary Space: O(1)

Alternate Approach: Iterate over each item in the dictionary, and for each element, check if it is even or odd.  Finally, print the respective counts.

Python3

 # Python3 Program to count even# and odd elements in a dictionary  # Function to count even and# odd elements in a dictionarydef countEvenOdd(dict):  even = 0  odd = 0      # Iterate over the dictionary  for i in dict:          # If current element is even    if dict[i] % 2 == 0:              # Increase count of even      even = even + 1            # Otherwise    else:              # Increase count of odd      odd = odd + 1          print("Even count: ", even)  print("Odd count: ", odd)      # Driver Code  # Given Dictionarydict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}  countEvenOdd(dict)
Output:
Even count:  2
Odd count:  3

Time Complexity: O(N)
Auxiliary Space: O(1)

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up