Pythonで辞書をクエリする方法について説明します。Pythonの辞書は、キーと値のペアを格納するデータ構造で、キーは一意であり、それに対応する値を迅速に検索することができます。
辞書のクエリ
辞書から特定の値をクエリするための一般的な方法は、キーを使用することです。以下に例を示します。
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
value = my_dict['key1'] # 'value1'
しかし、存在しないキーをクエリすると、PythonはKeyError
をスローします。これを避けるために、get()
メソッドを使用することができます。このメソッドは、キーが存在しない場合にデフォルト値を返します。
value = my_dict.get('non_existent_key', 'default_value') # 'default_value'
辞書内の辞書のクエリ
辞書内の辞書をクエリする場合、各内部辞書をループして特定のキーの値をチェックすることができます。
DIC = {'METTS MARK': {'salary': 365788, 'po': 1}, 'HARRY POTTER': {'salary': 3233233, 'po': 0}}
total = sum(values.get('po') == 1 for values in DIC.values())
上記のコードでは、'po'
の値が1であるレコードの数を計算しています。
Pythonの辞書は非常に強力で柔軟なデータ構造であり、これらのテクニックを使用することで、辞書内のデータを効率的にクエリすることができます。