动态更新Python词典内容

2024-10-03 13:20:03 发布

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

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

Tags: 方法元素内容字典commentdynamiccontentcomments
2条回答

要实现dict列表的预期输出,应该将dict附加到列表中

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

jsonCommentOutput["comments"] = []

然后在获得新值dynamic_content的代码之后:

jsonCommentOutput["comments"].append({"comment": dynamic_content})

你把字典和清单搞混了。尝试以下操作:

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

data的值将是:

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

相关问题 更多 >