Pythonの辞書(dict)を参照する方法
Python 言語で辞書(dict)オブジェクトの値を参照する方法は、大きく2つあります。
- リストのように dict['key'] で参照する
- dict オブジェクトの get() メソッドを使用して参照する
リストのように [ ] でキーを指定する場合
Python の辞書(dict)オブジェクトでは、dict['key'] のように記述すると
キー key の値 value を取得することができます。
1 2 3 4 5 |
dic = {'python': 3, 'dict': 1, 'get': 5} print(dic['python']) # 3 |
しかし、この参照の方法だと、キー key が存在しない(要素に含まれていない)場合、
エラーが発生して異常終了します。
1 2 3 |
print(dic['java']) # KeyError: 'java' |
注意ポイント
[ ] でキーを指定する場合、辞書に存在しないキーだと KeyError という例外が発生します。
get() メソッドを使ってキーを指定する場合
辞書(dict)オブジェクトの get() メソッドを使うと、キー key が存在しない場合でも、
エラーを発生させずに任意の値(デフォルト値)を取得できます。
Python言語の構文
dict.get(key, [default])
第二引数 default を指定しない場合
第一引数にキー key を指定します。
キー key が存在する場合は対応する値 value が返り、キー key が存在しない場合は None が返ります。
1 2 3 4 5 6 7 8 |
dic = {'python': 3, 'dict': 1, 'get': 5} print(dic.get('python')) # 3 print(dic.get('java')) # None |
第二引数 default を指定した場合
辞書(dict)の要素に指定したキー key が存在しない場合に返すデフォルト値を指定できます。
1 2 3 4 5 |
dic = {'python': 3, 'dict': 1, 'get': 5} print(dic.get('java', 'unkown')) # unknown |