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

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


if key in array:
  # do something

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


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

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

如果您希望在键存在时检索键的值,也可以使用

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

如果要在键不存在时检索默认值,请使用 Value = a.get(key, default_value)。 如果您希望在该键不存在的情况下同时设置默认值,请使用 Value = a.setdefault(key, default_value)。