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