Pythonの辞書から値を取得する簡単な方法:get()メソッドと角括弧の使い方
Pythonの辞書から値を取得する2つの基本方法
Pythonの辞書(dict)オブジェクトでは、キーに関連付けられた値へアクセスする方法が主に2つあります。1つ目は、辞書クラスの get() メソッドを使う方法です。このメソッドはキーを引数として受け取り、対応する値を返します。
>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> d1.get('age')
23
2つ目は、辞書オブジェクトの直後に角括弧 [ ] を記述し、その中にキーを指定する方法です。こちらはより簡潔で、実務でも最も広く使われている記法です。
>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> d1['age']
23
get()メソッドと角括弧の違い
両者の大きな違いは、存在しないキーを指定した場合の挙動です。
- 角括弧を使った場合:キーが存在しないと
KeyError例外が発生し、プログラムが中断される可能性があります。 get()メソッドの場合:例外は発生せず、デフォルトではNoneを返します。
さらに get() メソッドは、第2引数にデフォルト値を指定できるため、キーが見つからなかった場合の戻り値を自由に制御できます。
>>> d1.get('address') # None を返す
>>> d1.get('address', '未登録') # '未登録' を返す
'未登録'
キーの存在が確実な場合は角括弧、存在しない可能性がある場合は get() メソッドを使い分けると、安全で読みやすいコードになります。
-
Registry Key Jumperでレジストリキーに一発ジャンプ!手動ナビゲーション不要の便利ツール
「Registry Key Jumper」は、レジストリエディターのメニューを手動でたどることなく、目的のレジストリキーへ直接「ジャンプ」できる便利なフリーソフトです。レジストリの操作に不慣れな方や、誤って値を変更してしまうのが不安な方にとって、非常に心強いツールと言えるでしょう。 使い方はとてもシンプル 使い方は簡単です。アプリケーションをダウンロードして実行するだけ。本ソフトはポータブル版のため、インストール作業は一切不要です。ダウンロードしたアーカイブを解凍し、お使いのシステムのアーキテクチャに合わせて、32ビット版または64ビット版のEXEファイルを実行してください。 アプリを起動す
-
Pythonで辞書を反復処理する2つの方法をわかりやすく解説
Pythonの辞書(dict)オブジェクトを反復処理する方法は主に2つあります。1つ目は、keys()メソッドでキーのリストを取得し、各キーに対応する値を取り出す方法です。keys()メソッドを使った反復処理>>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c keys()メソッドは辞書内のすべてのキーを返します。ループ内でキーを変数kに受け取り、D1[k]のように記述することで、そのキーに関連付けられた値へアクセスできます。items()メソッドを