2017-11-19 10 views
-6

私はget()メソッドが何をしているのか理解しようとしています。getメソッドは辞書で何をしますか?

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

- この機能は何をしますか?

+0

このコードの結果はどうなりますか? –

+3

ドキュメント:https://docs.python.org/3/library/stdtypes.html#dict.get –

+0

「help(dict.get)」を試すことができます –

答えて

1

キーargumentswitcherにある場合、.get()メソッドはキーのvalueを返します。

keydictionaryにない場合、このメソッドはオプションの「なし」を返します。

>>> numbers_to_strings(0) 
'zero' 

そして、辞書にないkeyで関数を呼び出す:

>>> numbers_to_strings(3) 
'nothing' 

あなたが辞書にあるkeyと上記の関数を呼び出す

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

方法について読むことができるdict.get()

keyが辞書にある場合はkeyの値を返し、それ以外の場合はkeyを返します。 defaultが指定されていない場合は、デフォルトでNoneに設定されるため、このメソッドはKeyErrorを発生させません。

関連する問題