Python 把多个 JSON 合并成一个 list
前言
在日常的开发过程中,我们经常会遇到将多个 JSON 文件合并成一个 list 的需求。这种情况可能会出现在数据分析、数据处理、机器学习等各种应用场景中。本文将介绍如何使用 Python 将多个 JSON 文件合并成一个 list,并提供相应的代码示例。
JSON 是什么?
在开始之前,先简单介绍一下 JSON(JavaScript Object Notation)的概念。JSON 是一种轻量级的数据交换格式,常用于前后端数据传输。它采用键值对的方式表示数据,可以表示复杂的数据结构,包括字符串、数字、布尔值、数组和对象等。
下面是一个简单的 JSON 示例:
{
"name": "John",
"age": 25,
"city": "New York"
}
多个 JSON 合并成一个 list
假设我们有多个 JSON 文件,每个文件包含一个 JSON 对象。我们的目标是将这些 JSON 对象合并成一个 list,方便后续的数据处理。
下面是一个示例,假设我们有三个 JSON 文件 data1.json
、data2.json
和 data3.json
,它们的内容分别如下:
data1.json
:
{
"name": "Alice",
"age": 30
}
data2.json
:
{
"name": "Bob",
"age": 35
}
data3.json
:
{
"name": "Charlie",
"age": 40
}
我们需要将这三个 JSON 文件合并成一个 list,得到如下结果:
[
{
"name": "Alice",
"age": 30
},
{
"name": "Bob",
"age": 35
},
{
"name": "Charlie",
"age": 40
}
]
以下是一种实现方式,通过读取每个 JSON 文件并解析其内容,然后将解析出的 JSON 对象添加到一个 list 中:
import json
# 定义一个空的 list,用于存储合并后的结果
merged_list = []
# 读取并解析每个 JSON 文件
for filename in ['data1.json', 'data2.json', 'data3.json']:
with open(filename, 'r') as file:
data = json.load(file)
merged_list.append(data)
# 打印合并后的结果
print(merged_list)
运行上述代码,输出结果为:
[
{'name': 'Alice', 'age': 30},
{'name': 'Bob', 'age': 35},
{'name': 'Charlie', 'age': 40}
]
通过以上的代码,我们成功将多个 JSON 文件合并成一个 list。这个 list 中的每个元素都是一个包含 JSON 对象的字典。
总结
本文介绍了如何使用 Python 将多个 JSON 文件合并成一个 list。通过读取每个 JSON 文件并解析其内容,我们可以将解析出的 JSON 对象添加到一个 list 中。这种方式非常适用于需要对多个 JSON 文件进行统一处理的场景。
希望本文对你理解如何合并多个 JSON 文件有所帮助。如果你还有其他相关问题或疑问,欢迎在评论区留言,我会尽力解答。
附录:饼状图
以下是一个用 mermaid 语法绘制的饼状图示例,用于展示合并后的 JSON 结果的分布情况。
pie
title 合并后的 JSON 结果分布
"Alice" : 30
"Bob" : 35
"Charlie" : 40
以上示例中,"Alice"、"Bob" 和 "Charlie" 分别代表合并后的 JSON 结果中的不同对象,它们的值分别为 30、35 和 40。通过饼状图,我们可以直观地了解合并后的 JSON 结果的分布情况。
参考资料
- [JSON - Wikipedia](
- [JSON 数据交换格式](