【问题标题】:How to create the Json schema in python?如何在 python 中创建 Json 模式?
【发布时间】:2018-02-09 14:32:16
【问题描述】:

我想在 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]

我花了几个小时通过 list,dict comprehensions 来完成这项工作,但我最多只能在 people 数组中获得一个 Json 对象。

像这样:-

{
    "persons": [
        {
            "city": "Seattle", 
            "name": "Brian",
            "age" : 19
        } "age" : 19

    ]
}

我怀疑这是因为字典正在更新,从而覆盖旧值。

如何实现完整的 json 架构?

【问题讨论】:

  • 你能展示一下list_citylist_nameslist_age的结构吗?
  • 请发布 MCVE。

标签: python json list-comprehension dictionary-comprehension


【解决方案1】:

您可以使用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])]}

【讨论】:

  • 不错的解决方案 +1 :)。
  • 非常感谢,今天我学到了一些新东西,对此我感到非常高兴。 :)
  • @penta 很高兴为您提供帮助!
猜你喜欢
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 2020-07-19
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
相关资源
最近更新 更多