Python – Frecuencia de teclas con valor como máximo K

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *