[英]Accessing to a dictionary on a JSON in Python
I am trying to assign a value of a dictionary copied in JSON to a variable in my code.我试图将在 JSON 中复制的字典的值分配给我代码中的变量。
This is the dictionary copied on the .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"}]
And I am trying to show on screen for example the B1 of MIFID NO CURR RISK from "Renta Fija Corto Plazo"我正在尝试在屏幕上显示例如来自“Renta Fija Corto Plazo”的 MIFID NO CURR RISK 的 B1
I do this and it works fine:我这样做,它工作正常:
carga_dict['Renta Fija Corto Plazo']
Out[56]: [{u'MIFID_NO_CURR_RISK': u'B1'}, {u'MIFID_CURR_RISK': u'B2'}]
But then I do this, I get an error:但后来我这样做了,我收到一个错误:
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']
is a list of dictionary. carga_dict['Renta Fija Corto Plazo']
是一个字典列表。 so you have to first select the list element and find the appropriate key.所以你必须首先选择列表元素并找到合适的键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.