我一直在尝试使用python,尤其是字典。
我目前正在尝试将动态创建的内容添加到字典中。
我首先初始化没有任何内容的字典:
jsonCommentOutput = {}
我已经尝试了一些方法,但是到目前为止,我还没有达到我想要的输出。
赞:
jsonCommentOutput["comments"][i] = ([{"comment": dynamic_content}])
i+=1
或者这样:
jsonCommentOutput["comments"] = ([{"comment": dynamic_content}])
最后,我希望拥有与以下内容相似的内容:
"comments": [
{
"comment": "bla."
},
{
"comment": "bla bla."
},
{
"comment": "bla bla bla."
}
]
但是到目前为止,我只得到类似的东西,其中显示的唯一元素是最后生成的内容:
"comments": [
{
"comment": "bla bla bla."
}
]
答案 0 :(得分:1)
要获得字典列表的预期输出,您应该将字典追加到列表中。
使用以下方法初始化列表:
jsonCommentOutput["comments"] = []
,然后在获得新值dynamic_content
的代码之后:
jsonCommentOutput["comments"].append({"comment": dynamic_content})
答案 1 :(得分:0)
您正在使词典与列表混淆。尝试类似的东西:
data = {"comments": []}
data["comments"].append({"comment": "foo"})
data["comments"].append({"comment": "bar"})
data
的值将为:
{'comments': [{'comment': 'foo'}, {'comment': 'bar'}]}