dict.get() キーによる値の取得(デフォルト付き)

最終更新:2026-09-22

dict.get() キーによる値の取得(デフォルト付き)

dict.get(key[, default]) はキーに対応する値を返す。キーが存在しない場合は default(デフォルトは None)を返し、KeyError を送出しない。

カテゴリ辞書メソッド
種類組み込み型メソッド
Python バージョンall

📝 構文

dict.get(key[, default])

⚙️ 引数

key 必須The key to look up.
default 任意Value returned when the key is missing; default None.(デフォルト値:None)

戻り値:The value for key, or default if missing (no KeyError).

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

1
0
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qget() と d[key] の違いは何ですか?
Aキーが存在しないとき、d[key] は KeyError を投げますが、get() はエラーなく default(既定は None)を返します。
Qget() はキーが欠けたとき既定値を挿入しますか?
Aいいえ、既定値を返すだけです。「なければ挿入」には setdefault() を使います。
Qget でキーの存在を確認するには?
Aif d.get('k') is not None は「値が決して None にならない」ときにだけ成立します。より堅牢な形は 'k' in d です。
Qget(key, []) は呼び出しごとに新しい空リストを作りますか?それは罠ですか?
A共有の問題はありません:get() は既定値を辞書に書き込まず、呼び出しごとに作られる新しいリストは使用後に破棄されます。これが setdefault より安全な点です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%