Python
 Computer >> コンピューター >  >> プログラミング >> Python

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() メソッドを使い分けると、安全で読みやすいコードになります。

  1. Registry Key Jumperでレジストリキーに一発ジャンプ!手動ナビゲーション不要の便利ツール

    「Registry Key Jumper」は、レジストリエディターのメニューを手動でたどることなく、目的のレジストリキーへ直接「ジャンプ」できる便利なフリーソフトです。レジストリの操作に不慣れな方や、誤って値を変更してしまうのが不安な方にとって、非常に心強いツールと言えるでしょう。 使い方はとてもシンプル 使い方は簡単です。アプリケーションをダウンロードして実行するだけ。本ソフトはポータブル版のため、インストール作業は一切不要です。ダウンロードしたアーカイブを解凍し、お使いのシステムのアーキテクチャに合わせて、32ビット版または64ビット版のEXEファイルを実行してください。 アプリを起動す

  2. 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()メソッドを