get方法对字典有什么作用?

时间:2017-11-19 20:23:25

标签: python python-3.x dictionary

我试图找出get()方法的作用。

def numbers_to_strings(argument):
switcher = {
    0: "zero",
    1: "one",
    2: "two",
}
return switcher.get(argument, "nothing")

- 这个功能有什么作用?

1 个答案:

答案 0 :(得分:1)

如果密钥argument位于switcher,则.get()方法会返回密钥的value

如果key不在dictionary中,则该方法会返回可选的“无”。

def numbers_to_strings(argument):
    switcher = {0: "zero",
                1: "one",
                2: "two"}
    return switcher.get(argument, "nothing")

使用字典中的key调用上述函数:

>>> numbers_to_strings(0)
'zero'

并且使用key调用该函数,该函数不在字典中:

>>> numbers_to_strings(3)
'nothing'

您可以在dict.get()

了解该方法
  

如果key在字典中,则返回key的值,否则返回default。如果未给出default,则默认为None,因此此方法永远不会引发KeyError。