Python-为什么用dict.get(key)而不是dict [key]?

发布于 2021-02-02 23:23:34

今天,我遇到了该dict方法get,该方法在字典中给定键,然后返回关联的值。

此功能用于什么目的?如果我想找到与字典中的键相关联的值,我可以这样做dict[key],并且它返回相同的内容:

dictionary = {"Name": "Harry", "Age": 17}
dictionary["Name"]
dictionary.get("Name")
关注者
0
被浏览
239
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    如果密钥丢失,它允许您提供默认值:

    dictionary.get("bogus", default_value)
    

    返回default_value(无论您选择的是什么),而

    dictionary["bogus"]
    

    会提出一个KeyError

    如果省略,default_value则为None,这样

    dictionary.get("bogus")  # <-- No default specified -- defaults to None
    

    返回None就像

    dictionary.get("bogus", None)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看