我正在尝试遍历数组中的字典。所述数组由API返回。我可以这样访问字典:
poll_session['Itineraries'][0]['PricingOptions'][0]['Price']
我想访问['Price']
下的每个['PricingOptions']
。
我一直无法使用.iteritems()
或for循环来获取每个['Price']
。
字典的折叠版本如下所示。
[
"Itineraries": [
"PricingOptions" [
"Price": 427.35
]
]
]
预期结果将是一个包含所有价格的数组:
示例:
['647.90', '990.12', '345.40']
答案 0 :(得分:1)
在python3。*中,您可以尝试以下代码
poll_session = {
"Itineraries": [{"PricingOptions": [{"Price": 427.35},{"Price": 427.35}]}]
}
full_price_list = []
for each_pricing_option_array in poll_session["Itineraries"]:
for each_price_object in each_pricing_option_array["PricingOptions"]:
full_price_list.append(each_price_object["Price"])
print (full_price_list)
答案 1 :(得分:0)
如果价格是一个数组,那么您可以执行以下操作-
myPriceArray = {
"Itineraries":{
"PricingOptions":{
"Price": [427.35,437.35,447.35]
}
}
}
print(myPriceArray['Itineraries']['PricingOptions']['Price'])
for singlePrice in myPriceArray['Itineraries']['PricingOptions']['Price']:
print(singlePrice)
但是,如果那不是您想要的,请更新myPriceArray,然后我将相应地分享解决方案。
或者如果路线是一个数组,那么可以完成类似的操作-
myPriceObject = {
"Itineraries":[
{
"PricingOptions":{
"Price": 427.35
}
},
{
"PricingOptions":{
"Price": 437.35
}
},
{
"PricingOptions":{
"Price": 447.35
}
}
]
}
for Itinerary in myPriceObject['Itineraries']:
print(Itinerary['PricingOptions']['Price'])