如何检查字典中是否存在密钥?

时间:2010-10-02 10:59:58

标签: python

假设我有一个像这样的关联数组:{'key1': 22, 'key2': 42}

如何检查字典中是否存在key1

3 个答案:

答案 0 :(得分:525)

if key in array:
  # do something

关联数组在Python中称为字典,您可以在the stdtypes documentation中了解有关它们的更多信息。

答案 1 :(得分:56)

另一种方法是has_key()(如果仍然使用Python 2.X):

>>> a={"1":"one","2":"two"}
>>> a.has_key("1")
True

答案 2 :(得分:44)

如果要检索密钥的值(如果存在),也可以使用

try:
    value = a[key]
except KeyError:
    # Key is not present
    pass

如果要在密钥不存在时检索默认值,请使用 value = a.get(key, default_value)。 如果要在密钥不存在的情况下同时设置默认值,请使用 value = a.setdefault(key, default_value)