在数组中遍历字典

2024-04-20 03:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试遍历数组中的字典。所述数组由API返回。我可以这样访问字典:

poll_session['Itineraries'][0]['PricingOptions'][0]['Price']

我想访问['PricingOptions']下的每个['Price']。你知道吗

我无法使用.iteritems()或for循环来获取每个['Price']。你知道吗

dict的折叠版本如下所示。你知道吗

[
   "Itineraries": [
                     "PricingOptions" [
                                          "Price": 427.35
                  ]
        ]
]

预期结果将是一个包含所有价格的数组:

示例:

['647.90', '990.12', '345.40']

Tags: 版本api示例for字典session价格数组
2条回答

在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)

如果价格是一个数组,那么你可以这样做-

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'])

相关问题 更多 >