gpt4 book ai didi

python - 在 python 中将多个列表写入 JSON 文件

转载 作者:行者123 更新时间:2023-11-30 23:31:03 26 4
gpt4 key购买 nike

假设我有以下列表

list1 = [{"created_at": "2012-01-31T10:00:04Z"},{"created_at": "2013-01-31T10:00:04Z"}] 
list2 = [{"created_at": "2014-01-31T10:00:04Z"}]

我可以使用 json.dump(list1,file,indent=2) 将第一个列表写入 JSON 文件,结果为

[
{
"created_at": "2012-01-31T10:00:04Z"
},
{
"created_at": "2013-01-31T10:00:04Z"
}
]

我的问题是,如何附加第二个列表的内容?如果我简单地执行 json.dump(list2,file,indent=2) ,则会产生如下无效的 JSON 文件。

[
{
"created_at": "2012-01-31T10:00:04Z"
},
{
"created_at": "2013-01-31T10:00:04Z"
}
][
{
"created_at": "2014-01-31T10:00:04Z"
}
]

编辑:列表是通过解析大约 8000 个文件动态创建的。上面的列表只是示例。我可能会将 8000 个列表写入 JSON 文件,因此简单的附加将不起作用。

最佳答案

In [1]: import json

In [2]: list1 = [{"created_at": "2012-01-31T10:00:04Z"},{"created_at": "2013-01-31T10:00:04Z"}]

In [3]: list2 = [{"created_at": "2014-01-31T10:00:04Z"}]

In [4]: list1.extend(list2)

In [5]: json.dumps(list1)
Out[5]: '[{"created_at": "2012-01-31T10:00:04Z"}, {"created_at": "2013-01-31T10:00:04Z"}, {"created_at": "2014-01-31T10:00:04Z"}]'

In [8]: json.dumps(list1 + list2)
Out[8]: '[{"created_at": "2012-01-31T10:00:04Z"}, {"created_at": "2013-01-31T10:00:04Z"}, {"created_at": "2014-01-31T10:00:04Z"}]'

关于python - 在 python 中将多个列表写入 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com