【发布时间】:2022-01-02 16:45:09
【问题描述】:
我在下面有一些 Python 代码,它沿着树向下走,但我希望它沿着树向下工作,检查有条件地根据值采取一些路径。我想根据条件和fulfillmentChannel获取树分支的fulfillmentChannel
parsed_results['LowestLanded'] = sku_multi_sku['Summary']['LowestPrices']['LowestPrice']['LandedPrice']['Amount']['value']
这会沿着这棵树向下走,但值是因为有两个 LowestPrice 记录/字典为每个 condition 和 fulfillmentChannel 对返回一个。我想过滤condition=new 和fulfillmentChannel=Amazon,所以我只取回一条记录。当我解析 XML 数据时,我可以使用类似于 LowestPrices/LowestPrice[@condition='new'][@fulfillmentChannel='Merchant']/LandedPrice/Amount" 的代码来执行此操作,但在这里无法获得类似的代码。我如何用字典做到这一点?
"LowestPrices":{
"value":"\n ",
"LowestPrice":[
{
"value":"\n ",
"condition":{
"value":"new" #condtion new
},
"fulfillmentChannel":{
"value":"Amazon" ## fulfilllmentChannel #1
},
"LandedPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.57"
}
},
"ListingPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.57"
}
},
"Shipping":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"0.00"
}
}
},
{
"value":"\n ",
"condition":{
"value":"new"
},
"fulfillmentChannel":{
"value":"Merchant"
},
"LandedPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.25"
}
},
"ListingPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.25"
}
},
"Shipping":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"0.00"
}
}
}
]
},
【问题讨论】:
-
这里是否有答案,我只需要在列表中的级别迭代/循环数据?
标签: python json python-3.x list dictionary