我下面有一本名叫json_dict
的字典。在
我需要访问元素==> json_dict['OptionSettings'][3]['Value']
。在
我需要使用语法访问元素
print(json_dict[parameter])
。在
当我给出一个参数,比如
param="['OptionSettings'][3]['Value']"
或
param="'OptionSettings'][3]['Value']"
我遇到了如下错误:
KeyError: "['OptionSettings'][3]['Value']"
。在
我试图使用下面的解决方案,但它只是打印了一个字符串
str1="json_dict"
print(str1+param)
完整词典如下:
^{pr2}$
不幸的是你不能那样做。在
当您输入
param="['OptionSettings'][3]['Value']"
然后json_dict[param]
时,您基本上要求的是不存在的键"['OptionSettings'][3]['Value']"
表示的值。在你必须在各个关卡中导航,直到你到达最后一个关卡。在
当然,如果您需要一个一行程序,您可以创建一些逻辑并将其提取到方法中。在
例如,而不是
你可以用像
^{pr2}$并定义一个函数,如
我还没有测试过,但它应该能正常工作。
(另外,它只是一个演示,用于指导您使用其他解决方案)
这对我有用
这里使用函数eval()是解决这个问题的关键。在
相关问题 更多 >
编程相关推荐