📜  Python|测试元素是否为字典值

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

Python|测试元素是否为字典值

有时,在使用Python字典时,我们有一个特定的用例,我们只需要查找字典中是否存在特定值,因为它是任何键的值。这可以在任何可以想到的编程领域都有用例。让我们讨论一些可以解决这个问题的方法。

方法#1:使用循环
这是可以解决此问题的粗暴方式。在此,我们使用循环遍历整个字典,并使用条件语句检查每个键的值是否匹配。

# Python3 code to demonstrate working of
# Test if element is dictionary value
# Using loops
  
# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Test if element is dictionary value
# Using loops
res = False
for key in test_dict:
    if(test_dict[key] == 3):
        res = True 
        break
  
# printing result
print("Is 3 present in dictionary : " + str(res))
输出 :
The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1}
Is 3 present in dictionary : True

方法 #2:使用in运算符和values()
可以通过利用上述功能来执行此任务。 in运算符可用于获取存在的真值,并且需要values函数来提取字典的所有值。

# Python3 code to demonstrate working of
# Test if element is dictionary value
# Using in operator and values()
  
# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Test if element is dictionary value
# Using in operator and values()
res = 3 in test_dict.values()
  
# printing result
print("Is 3 present in dictionary : " + str(res))
输出 :
The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1}
Is 3 present in dictionary : True