如果它的键存在,我需要一种获取字典值的方法,或者如果不存在则简单地返回 None
。
但是,如果您搜索不存在的键,Python 会引发 KeyError
异常。我知道我可以检查密钥,但我正在寻找更明确的东西。如果密钥不存在,有没有办法只返回 None
?
原文由 Spyros 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果它的键存在,我需要一种获取字典值的方法,或者如果不存在则简单地返回 None
。
但是,如果您搜索不存在的键,Python 会引发 KeyError
异常。我知道我可以检查密钥,但我正在寻找更明确的东西。如果密钥不存在,有没有办法只返回 None
?
原文由 Spyros 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要再奇怪了。它内置于语言中。
>>> 帮助(字典)
帮助模块内置中的类字典:
类字典(对象)
| dict() -> 新的空字典
| dict(mapping) -> 从映射对象初始化的新字典
| (键,值)对
...
|
|得到(...)
| D.get(k[,d]) -> D[k] 如果 k 在 D 中,否则 d。 d 默认为无。
|
...
原文由 John La Rooy 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您可以使用
dict.get()
这将返回
None
如果key is not in d
。您还可以提供将返回的不同默认值,而不是None
: