如果字典键不可用,则返回默认值

新手上路,请多包涵

如果它的键存在,我需要一种获取字典值的方法,或者如果不存在则简单地返回 None

但是,如果您搜索不存在的键,Python 会引发 KeyError 异常。我知道我可以检查密钥,但我正在寻找更明确的东西。如果密钥不存在,有没有办法只返回 None

原文由 Spyros 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 767
2 个回答

您可以使用 dict.get()

 value = d.get(key)

这将返回 None 如果 key is not in d 。您还可以提供将返回的不同默认值,而不是 None

 value = d.get(key, "empty")

原文由 Tim Pietzcker 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题