python - 搜索特定值的嵌套字典列表
问题描述
我有一个嵌套字典的列表,并且想找到包含某个值的字典,然后使用该字典来查找字典中其他键的值。例如,我想在列表中搜索 MP_REFERENCE '123456',以便保存包含此字符串的字典并在其中查找其他值(例如 my_dict["OUTCOME_CODE"]["value"])
解决方案
In [64]: LIST = [
...: {
...: "RESPONSE_TYPE_CODE": {"value": "RNAGE"},
...: "OUTCOME_CODE": {"value": "ACCPT"},
...: "MP_REFERENCE": {"value": 338451},
...: "TRANSACTION_REFERENCE": {"value": "213527"},
...: "TRANSACTION_TYPE_CODE": {"value": "APPNT"},
...: "TRANSACTION_STATUS_CODE": {"value": "ACCPT"},
...: },
...: {
...: "RESPONSE_TYPE_CODE": {"value": "RNAGE"},
...: "OUTCOME_CODE": {"value": "ACCPT"},
...: "MP_REFERENCE": {"value": 519505},
...: "TRANSACTION_REFERENCE": {"value": "123456"},
...: "TRANSACTION_TYPE_CODE": {"value": "APPNT"},
...: "TRANSACTION_STATUS_CODE": {"value": "ACCPT"},
...: },
...: {
...: "RESPONSE_TYPE_CODE": {"value": "RNAGE"},
...: "OUTCOME_CODE": {"value": "REJCT"},
...: "MP_REFERENCE": {"value": 123456},
...: "TRANSACTION_REFERENCE": {"value": "475582"},
...: "TRANSACTION_TYPE_CODE": {"value": "DEAPP"},
...: "TRANSACTION_STATUS_CODE": {"value": "ACCPT"},
...: }
...: ]
In [63]: [d for d in LIST if d["MP_REFERENCE"]["value"] == 123456]
Out[63]:
[{'RESPONSE_TYPE_CODE': {'value': 'RNAGE'},
'OUTCOME_CODE': {'value': 'REJCT'},
'MP_REFERENCE': {'value': 123456},
'TRANSACTION_REFERENCE': {'value': '475582'},
'TRANSACTION_TYPE_CODE': {'value': 'DEAPP'},
'TRANSACTION_STATUS_CODE': {'value': 'ACCPT'}}]
推荐阅读
- swift - 标题未显示在模拟器中,并且在单击按钮后不会将 ViewController 切换到下一个
- django - Django Channels ORM 数据库查询
- python - RuntimeError: expand(torch.cuda.FloatTensor{[3, 3, 3, 3]}, size=[]): 提供的尺寸数量 (0) 必须 >= 张量中的维度数量 (4)
- javascript - 使用javascript的表单验证引导问题
- flutter - Flutter:Firestore如何保存查询结果?
- android - 如何在android的textview中对齐冒号?
- c++ - Windows/C++:为什么加载的模块内存字节在运行时会发生变化?
- python - 字符串修改和采样更改
- swift - 如何在 JSON 服务器上使用补丁方法发送或上传图像文件?迅速
- javascript - 如何修复颚屏幕阅读器可访问性问题