En este artículo, veremos cómo obtener el número de claves con algún valor dado N en un diccionario dado. Existen múltiples métodos para realizar esta tarea. Veámoslos con ayuda de ejemplos.
método sencillo –
# Python3 code to Get the number of keys # with given value N in dictionary # Initialize dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 2, 'CS' : 2} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Initialize value N = 2 # Using loop # Selective key values in dictionary res = 0 for key in test_dict: if test_dict[key] == N: res = res + 1 # printing result print("Frequency of N is : " + str(res))
Producción:
The original dictionary : {'CS': 2, 'for': 2, 'is': 2, 'gfg': 1, 'best': 3} Frequency of N is : 3
Método #2: Usar sum() + valores()
# Python3 code to Get the number of keys # with given value N in dictionary # Using sum() + values() # Initialize dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 2, 'CS' : 2} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Initialize value N = 2 # Using sum() + values() # Selective key values in dictionary res = sum(x == N for x in test_dict.values()) # printing result print("Frequency of K is : " + str(res))
Producción:
The original dictionary : {'is': 2, 'for': 2, 'gfg': 1, 'best': 3, 'CS': 2} Frequency of K is : 3