setdefaultメソッド
メソッド setdefault は、指定されたキーに基づいて辞書の要素を返します。
そのようなキーがない場合は、指定されたキーとデフォルト値が辞書に記録され、
その値が返されます。
メソッドの最初のパラメータで目的のキーを指定し、
2番目のオプションパラメータでデフォルト値を指定します。
構文
辞書.setdefault(キー, [デフォルト値])
例
辞書からキー 'a' の値を探してみましょう:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
コード実行の結果:
1
例
次に、メソッド setdefault の最初のパラメータに、
辞書に存在しないキーを指定してみましょう:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
コード実行の結果:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
例
存在しないキーに対してデフォルト値がないように、 前の例を変更してみましょう:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
コード実行後、メソッドはキーに値 None を設定します:
{'a': 1, 'b': 2, 'c': 3, 'e': None}