我想在 python 中创建以下 json 架构。
{
"persons": [
{
"city": "Seattle",
"name": "Brian",
"age" : 19
},
{
"city": "Amsterdam",
"name": "David",
"age" : 29
},
{
"city": "Amsterdam",
"name": "David",
"age" : 19
},
{
"city": "Amsterdam",
"name": "David",
"age" : 49
},
{
"city": "Amsterdam",
"name": "David",
"age" : 19
}
]
}
我有 3 个列表。
city=list_city[10::9]
name=list_names[9::9][::-1]
age=list_age[11::9]
我花了几个小时通过列表、字典理解来完成这一任务,但我最多只能在 person 数组中得到一个 Json 对象。
像这样:-
{
"persons": [
{
"city": "Seattle",
"name": "Brian",
"age" : 19
} "age" : 19
]
}
我怀疑是因为字典正在更新,从而覆盖旧值。
如何实现完整的 json 架构?
最佳答案
您可以使用 zip
的列表理解来创建字典:
city=list_city[10::9]
name=list_names[9::9][::-1]
age=list_age[11::9]
final_data = {'persons':[dict(zip(['city', 'name', 'age'], i)) for i in zip(*[city, name, age])]}
关于python - 如何在 python 中创建 Json 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48708101/