动态更新Python词典内容

时间:2019-06-17 22:33:35

标签: python dictionary

我一直在尝试使用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."
        }
      ]

2 个答案:

答案 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'}]}