Py学习  »  Python

动态更新Python字典内容

Miguel • 5 年前 • 1717 次点击  

我一直在尝试使用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."
        }
      ]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53733
 
1717 次点击  
文章 [ 2 ]  |  最新文章 5 年前
blhsing
Reply   •   1 楼
blhsing    6 年前

使用以下命令初始化列表:

jsonCommentOutput["comments"] = []

然后在代码后面 dynamic_content

jsonCommentOutput["comments"].append({"comment": dynamic_content})
Selcuk
Reply   •   2 楼
Selcuk    6 年前

你把字典和单子搞混了。尝试以下方法:

data = {"comments": []}
data["comments"].append({"comment": "foo"})
data["comments"].append({"comment": "bar"})

价值 data 会是:

{'comments': [{'comment': 'foo'}, {'comment': 'bar'}]}