Pythonでの辞書からの要素のオプショナルな取得
要素を取得するもう一つの方法は、メソッドgetを使用することです。
メソッドの最初のパラメータで検索するキーを指定します。
キーが存在すれば対応する要素が返され、そうでなければNoneが返されます。
実際に見てみましょう。次のような辞書があるとします:
dct = {
'a': 1,
'b': 2,
'c': 3
}
キー'a'の要素を取得してみましょう:
print(dct.get('a')) # 1を出力
次に、キー'x'の要素を取得しようとしてみます:
print(dct.get('x')) # Noneを出力
メソッドgetの第2パラメータで、存在しない要素のデフォルト値を設定できます。
これは何らかの理由でNoneの出力が望ましくない場合に役立ちます。
キー'x'に対して値4を指定してみましょう:
print(dct.get('x', 4)) # 4を出力
次のコードがあります:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
コンソールに何が出力されるか答えてください。
次のコードがあります:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
コンソールに何が出力されるか答えてください。
次の辞書があります:
dct = {
'x': 1,
'y': 2,
'z': 3
}
キー'w'の要素を、デフォルト値が'!'となるように取得してください。