Python 字典 has_key() 方法



Python 字典 has_key() 方法用于验证字典是否包含指定的键。如果给定的在字典中存在,则此函数返回 True,否则返回 False。

Python 字典是键和值的集合。有时需要验证某个特定的键是否存在于字典中。这可以通过 has_key() 方法来实现。

注意:has_key() 方法仅在 Python 2.x 中可用。在 Python 3.x 中已弃用。请改用in 运算符

语法

以下是Python 字典 has_key() 方法的语法:

dict.has_key(key)

参数

  • key - 需要在字典中搜索的键。

返回值

如果给定的键在字典中存在,则此方法返回布尔值 True,否则返回 False。

示例

如果作为参数传递的键存在于字典中,则此方法返回布尔值 True。

以下示例演示了 Python 字典 has_key() 方法的用法。这里,创建了一个名为 'dict' 的字典,其中包含键:'Name' 和 'Age'。然后,将键 'Age' 作为参数传递给 has_key() 方法。

# creating a dictionary
dict = {'Name': 'Zara', 'Age': 7}
# returning the boolean value
print "Value : %s" %  dict.has_key('Age')

运行上述程序时,会产生以下结果:

Value : True

示例

如果作为参数传递的键在当前字典中未找到,则此方法返回 False。

在下面给出的示例中,我们创建的字典包含键:'Name' 和 'Age'。然后,我们尝试查找字典中不存在的键 "Sex"。

# creating a dictionary
dict = {'Name': 'Zara', 'Age': 7}
# printing the result
print "Value : %s" %  dict.has_key('Sex')

执行上述代码时,我们得到以下输出:

Value : False

示例

Python 3 中已弃用 has_key() 方法。因此,使用 **in** 运算符来检查指定的键是否存在于字典中。

dict_1 = {6: "Six", 7: "Seven", 8: "Eight"}
print("The dictionary is {}".format(dict_1))
# Returns True if the key is present in the dictionary
if 7 in dict_1: 
   print(dict_1[7])
else:
   print("{} is not present".format(7))
# Returns False if the key is not present in the dictionary
if 12 in dict_1.keys():
   print(dict_1[12])
else:
   print("{} is not present".format(12))

以下是上述代码的输出:

The dictionary is {6: 'Six', 7: 'Seven', 8: 'Eight'}
Seven
12 is not present
python_dictionary.htm
广告