为什么选择dict.get(key)而不是dict [key]?

问题:

今天,我遇到了dict方法get,它在字典中给出一个键,返回关联的值。
这个功能有什么用途?如果我想在字典中找到一个关键字的值,我可以做dict[key],并返回相同的事情:

dictionary = {"Name": "Harry", "Age": 17}
dictionary["Name"]
dictionary.get("Name")

回答:

它允许您提供缺省值:

dictionary.get("bogus", default_value)

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

dictionary["bogus"]

会提高KeyError
如果省略,default_valueNone,这样

dictionary.get("bogus")  # <-- No default specified -- defaults to None
&#91;/code&#93;
返回<code>None</code>就像

dictionary.get("bogus", None)

将。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Why dict.get(key) instead of dict[key]?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + 1 =