如何检查字典中是否存在键?
假设我有一个关联数组,长得像这样:{'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中,关联数组被称为字典。你可以在标准类型文档中了解更多关于它们的信息。