如何在Python中从复杂字典提取triggerPrice值并解析结构
Python嵌套字典的取值方法
首先明确:你定义的ls是一个嵌套字典(不是列表),外层字典包含多个键值对,其中'info'键对应的值又是一个子字典,'triggerPrice'就存放在这个子字典里。
你直接用ls['triggerPrice']报错,是因为外层字典本身没有'triggerPrice'这个键,该键属于内层的info子字典。
正确提取方法
要拿到triggerPrice对应的值,需要先定位到内层的info字典,再从中取值:
# 获取字符串类型的'104.2' trigger_price_str = ls['info']['triggerPrice'] # 如果需要转为数值类型(比如浮点数) trigger_price = float(trigger_price_str) print(trigger_price) # 输出:104.2
另外注意,外层字典里还有'stopPrice'键,它的值是已经转好的浮点数104.2,如果业务上这个值和triggerPrice等价,也可以直接用:
stop_price = ls['stopPrice'] print(stop_price) # 输出:104.2
内容的提问来源于stack exchange,提问作者DaveTheRave
相关产品推荐
相关产品推荐

