假设我有一个像这样的关联数组:{'key1': 22, 'key2': 42}
。
如何检查字典中是否存在key1
?
答案 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)
。