【发布时间】:2021-11-08 21:07:38
【问题描述】:
这是我的字典格式:
quest_attr = {
"questions": [
{
"Tags": [
{
"tagname": ""
}
],
"Title": "",
"Authors": [
{
"name": ""
}
],
"Answers": [
{
"ans": ""
}
],
"Related_Questions": [
{
"quest": ""
}
]
}
]
}
我想添加"Tags" 列表,结果将是:
"questions":[
{
"Tags": [
{"tagname":"#Education"}, {"tagname":"#Social"}
],
remaining fields...
}
其余字段可以假定为空。我想在"questions" 主列表中添加多个问题。
我正在使用此代码,但结果与预期不符。
ind=0
size=len(tags)
while ind<size:
quest_attr["questions"].append({["Tags"].append({"tagname":tags[ind]})})
ind=ind+1
如果我维护一个用于循环遍历问题列表的变量,例如:
quest_attr["questions"][ind]["Tags"].append({"tagname":tags[ind]
它给出了索引超出范围的错误。我该怎么办?
【问题讨论】:
-
JSON 与此无关。你有一个 Python 数据结构;不管是从 JSON 创建还是最终序列化为 JSON。
-
那么,遇到字典怎么办。之后我必须转储这个字典,这就是为什么我必须确保遵循 JSON 格式。
-
for quest in quest_attr["questions"]: quest["Tags"] = [{'tagname': tag} for tag in tags]?
标签: python json python-3.x list dictionary