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 より安全な点です。