我试图找出get()
方法的作用。
def numbers_to_strings(argument):
switcher = {
0: "zero",
1: "one",
2: "two",
}
return switcher.get(argument, "nothing")
- 这个功能有什么作用?
答案 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。