如果字典键不可用,则返回None

  • 问题:
  • 我需要一种方法来获取字典值(如果它的键存在),或者简单地返回None,如果它不存在

    但是,如果搜索不存在的键,Python会引发一个keyrerror异常。我知道我可以查一下钥匙,但我在找更明确的东西。如果密钥不存在,有没有办法只返回None?在

  • 答案:
  • 你可以用dict.get()

    value = d.get(key)

    如果键不在d中,则返回None。您还可以提供一个不同的默认值,该值将返回,而不是None

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