📜  Python|获取字典中给定值 N 的键数

📅  最后修改于: 2022-05-13 01:55:02.694000             🧑  作者: Mango

Python|获取字典中给定值 N 的键数

在本文中,我们将看到如何获取给定字典中具有给定值 N 的键的数量。有多种方法可以完成此任务。让我们借助示例来了解它们。

简单的方法——

# 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)) 

输出:

The original dictionary : {'CS': 2, 'for': 2, 'is': 2, 'gfg': 1, 'best': 3}
Frequency of N is : 3

方法 #2:使用 sum() + values()

# 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)) 

输出:

The original dictionary : {'is': 2, 'for': 2, 'gfg': 1, 'best': 3, 'CS': 2}
Frequency of K is : 3