A veces, mientras trabajamos con los diccionarios de Python, podemos encontrarnos con un problema en el que tenemos un valor particular, y necesitamos encontrar la frecuencia si ocurre y el valor es como máximo K. Analicemos ciertas formas en las que este problema se puede resolver.
Método n.º 1: Uso del bucle
Este problema se puede resolver utilizando el método ingenuo de bucle. En esto, solo iteramos a través de cada clave en el diccionario y cuando se encuentra una coincidencia, el contador aumenta.
# Python3 code to demonstrate working of # Keys Frequency with Value atmost K # Using loop # Initialize dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Initialize value K = 3 # Using loop # Keys Frequency with Value atmost K res = 0 for key in test_dict: if test_dict[key] <= K: res = res + 1 # printing result print("Frequency of keys with values till K is : " + str(res))
The original dictionary : {'CS': 5, 'is': 2, 'gfg': 1, 'best': 3, 'for': 4} Frequency of keys with values till K is : 3
Método #2: Usandosum() + values()
Esto también se puede resolver usando la combinación de sum() y value(). En esto, la suma se usa para realizar la suma de los valores filtrados y los valores del diccionario se extraen usando valores().
# Python3 code to demonstrate working of # Keys Frequency with Value atmost K # Using sum() + values() # Initialize dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Initialize value K = 3 # Using sum() + values() # Keys Frequency with Value atmost K res = sum(x <= K for x in test_dict.values()) # printing result print("Frequency of keys with values till K is : " + str(res))
The original dictionary : {'CS': 5, 'is': 2, 'gfg': 1, 'best': 3, 'for': 4} Frequency of keys with values till K is : 3
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA