繁体   English   中英

在 Python 中访问 JSON 上的字典

[英]Accessing to a dictionary on a JSON in Python

我试图将在 JSON 中复制的字典的值分配给我代码中的变量。

这是复制到 .json 的字典:

"Monetarios": [{"MIFID_NO_CURR_RISK":"B1"},{"MIFID_CURR_RISK":"B2"}],
          "Monetario Dinamico": [{"MIFID_NO_CURR_RISK":"B1"},{"MIFID_CURR_RISK":"B2"}],
          "Renta Fija Corto Plazo": [{"MIFID_NO_CURR_RISK":"B1"},{"MIFID_CURR_RISK":"B2"}],
          "Garantizados de RF": [{"MIFID_NO_CURR_RISK":"B1"},{"MIFID_CURR_RISK":"B2"}],
          "Renta Fija Largo Plazo": [{"MIFID_NO_CURR_RISK":"B1"},{"MIFID_CURR_RISK":"B2"}]

我正在尝试在屏幕上显示例如来自“Renta Fija Corto Plazo”的 MIFID NO CURR RISK 的 B1

我这样做,它工作正常:

carga_dict['Renta Fija Corto Plazo']
Out[56]: [{u'MIFID_NO_CURR_RISK': u'B1'}, {u'MIFID_CURR_RISK': u'B2'}]

但后来我这样做了,我收到一个错误:

carga_dict['Renta Fija Corto Plazo']['MIFID_NO_CURR_RISK']
Traceback (most recent call last):

  File "<ipython-input-57-46b56ce8491a>", line 1, in <module>
    carga_dict['Renta Fija Corto Plazo']['MIFID_NO_CURR_RISK']

TypeError: list indices must be integers, not str
carga_dict['Renta Fija Corto Plazo'][0]['MIFID_NO_CURR_RISK']

carga_dict['Renta Fija Corto Plazo']是一个字典列表。 所以你必须首先选择列表元素并找到合适的键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM