python - 遍历数组中的字典
问题描述
我正在尝试遍历数组中的字典。所述数组由 API 返回。我可以像这样访问字典:
poll_session['Itineraries'][0]['PricingOptions'][0]['Price']
我想['Price']
在['PricingOptions']
.
我一直无法使用.iteritems()
或 for 循环来获取每个['Price']
.
dict 的折叠版本如下所示。
[
"Itineraries": [
"PricingOptions" [
"Price": 427.35
]
]
]
预期的结果将是一个包含所有价格的数组:
例子:
['647.90', '990.12', '345.40']
解决方案
如果价格是一个数组,那么你可以做这样的事情 -
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,然后我会相应地分享解决方案。
或者如果 Itineraries 是一个数组,那么可以这样做 -
myPriceObject = {
"Itineraries":[
{
"PricingOptions":{
"Price": 427.35
}
},
{
"PricingOptions":{
"Price": 437.35
}
},
{
"PricingOptions":{
"Price": 447.35
}
}
]
}
for Itinerary in myPriceObject['Itineraries']:
print(Itinerary['PricingOptions']['Price'])
推荐阅读
- git - .gitignore 文件是否适用于所有分支?
- reactjs - Heroku 使用第三方凭据部署
- java - JUNIT 测试断言
- python - Importing .yml file to anaconda Error: "Solving environment: Failed. "
- javascript - get key name of item being iterated on forEach loop
- c# - 如何制作游戏中的赌博脚本
- chisel - Chisel 中使用 MuxCase 的示例
- r - R函数将数据框剥离成单独的列poly
- python - 将具有无限线程的多线程代码转换为具有最大同时运行线程数的多线程代码
- python - 如何使用python计算数据透视表