こんにちは、PyQサポートです。
今日は、辞書の get メソッドを紹介します。
質問
「name = employees.get(employee_id)」の「employees.get」について、この.getはどのような処理をするものなのでしょうか?
回答
辞書.get(キー) と get メソッドにキーを指定すると、キーと紐づく辞書の値を返します。
得られる結果は、 辞書[キー] と書いて値を取り出すのと同じですが、 指定したキーが辞書に含まれない場合の動きが異なります。
指定したキーがない場合
- 辞書[キー] → エラー発生
- 辞書.get(キー) → Noneが返る(エラーが起きない)
また、 辞書.get(キー, デフォルト値) と2番目の引数を指定すると、指定したキーがない場合は、デフォルト値を返します。
以下、例です。
employees = {101: '田中', 102: '鈴木', 103: '佐藤', 104: '高橋', 105: '山本'}
# 辞書にキーが存在する
name = employees.get(101)
print(name) # 「田中」と表示される
# 辞書にキーが存在しない
name = employees.get(109)
print(name) # 何も表示されない
# 辞書にキーが存在しない
name = employees.get(109, '不明')
print(name) # 「不明」と表示される
公式ドキュメントも確認してください。 組み込み型dict.get — Pythonドキュメント