【发布时间】:2022-01-08 23:56:58
【问题描述】:
我有一个类似结构的 .json 文件:
{
"cars": [
{
"FIAT": [
{"model_id": 153},
{"model_id": 194}
]
},
{
"AUDI": [
{"model_id": 261}
]
},
{
"BMW": [
{"model_id": 264}
]
}
]
}
我的最终目标是检索以下内容:
{"model_id": 153},
{"model_id": 194},
{"model_id": 261},
{"model_id": 264}
目前我得到这个结果的代码是这样的:
for cars in dir['cars']:
for brand in cars:
for model in cars[brand]:
print(model)
我的问题是我们是否有更好的方法来访问这些详细信息?我知道itertools.product是用来代替嵌套for循环的,但是这种场景可以应用吗?
【问题讨论】:
-
关于哪些标准的更好方法?
-
@DaniMesejo 更 Python 的方式,或者更好的性能可能
标签: python json for-loop itertools