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

405 投票
3 回答
703754 浏览
提问于 2025-04-16 04:53

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

我该怎么检查一下key1这个键在这个字典里是否存在呢?

3 个回答

63

另一种方法是使用 has_key() (如果你还在用 Python 2.X 的话):

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

如果你想获取一个键对应的值,前提是这个键存在的话,你可以使用下面的方式:

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

如果你希望在这个键不存在的时候获取一个默认值,可以用 value = a.get(key, default_value)。如果你还想在键不存在的时候同时设置这个默认值,可以用 value = a.setdefault(key, default_value)

721
if key in array:
  # do something

在Python中,关联数组被称为字典。你可以在标准类型文档中了解更多关于它们的信息。

撰写回答