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.jsondata2.jsondata3.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 数据交换格式](