Dado un diccionario de python , la tarea es contar los números pares e impares presentes en el diccionario.
Ejemplos:
Entrada : {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5}
Salida : par = 2, impar = 3Entrada : {‘x’: 4, ‘y’: 9, ‘z’: 16}
Salida : par = 2, impar = 1
Enfoque usando la función de valores() : recorra el diccionario y extraiga sus elementos usando la función de valores() y para cada valor extraído, verifique si es par o impar . Finalmente, imprima los conteos respectivos.
Python3
# Python3 Program to count even and # odd numbers present in a dictionary # Function to count even and odd # numbers present in a dictionary def 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)
Even Count: 2 Odd Count: 3
Complejidad temporal: O(N)
Espacio auxiliar: O(1)
Enfoque alternativo: itere sobre cada elemento del diccionario y, para cada elemento, verifique si es par o impar. Finalmente, imprima los conteos respectivos.
Python3
# Python3 Program to count even # and odd elements in a dictionary # Function to count even and # odd elements in a dictionary def 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 Dictionary dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} countEvenOdd(dict)
Even count: 2 Odd count: 3
Complejidad temporal: O(N)
Espacio auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por thotasravya28 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA