我想在对象变量中放入一个列表

2024-04-26 23:50:56 发布

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

比如:

departement = {
  'departement :': [str(x) for x in depart_noms],
  'formation': [str(x) for x in formations]
}

我想这样做是为了生成一个json文件,但我的数据是数组

我想构建一个结构,如:

[{"departement": "Économique",
     "formations": [
           {"nom": "Bachelier en informatique de gestion",
            "modules": [ { "accr": "INAF0001-2",
             "lien": "/cocoon/cours/INAF0001-2.html" },
            { "accr": "INAB0002-1",
              "lien": "/cocoon/cours/INAB0002-1.html" },
             ]}
}]

这是否可能为所有数据生成一个对象变量


Tags: 数据inforhtmlcocoonstrdepartcours
1条回答
网友
1楼 · 发布于 2024-04-26 23:50:56

下面是一个代码示例,其中包含一些简单列表作为附加输入:

depart_noms = ['a', 'b', 'c']
formations = ['x', 'y', 'z']
departement = {
  'departement :': [{str(x) for x in depart_noms}],
  'formation': [{str(x) for x in formations}]
}

这是非常有效的Python,但这会导致一个无法JSON序列化的结构,因为它包含集合(由于大括号),而集合不能用JSON表示。如果尝试执行json.dumps(departement),将出现以下错误:

TypeError: Object of type set is not JSON serializable

如果相反,您的代码如下所示:

import json

depart_noms = ['a', 'b', 'c']
formations = ['x', 'y', 'z']
departement = {
  'departement :': [str(x) for x in depart_noms],
  'formation': [str(x) for x in formations]
}

print(json.dumps(departement))

您的重新过滤将如下所示:

{"departement :": ["a", "b", "c"], "formation": ["x", "y", "z"]}

我只是想试着回答你的问题。如果没有,请提供更多信息,以便更好地确定问题所在

相关问题 更多 >