python遍历JSON LIST列表,分组存储某一字段相同的数据
可以使用Python中的字典(dictionary)来分组存储JSON列表中某一字段相同的数据。以下是一个示例代码,展示如何遍历JSON列表并按照某一字段进行分组存储:
import json
# 假设你有一个JSON列表data,其中包含多个字典对象
data = [
? ? {"name": "John", "age": 25},
? ? {"name": "Jane", "age": 30},
? ? {"name": "David", "age": 25},
? ? {"name": "Alice", "age": 30},
? ? {"name": "Bob", "age": 25}
]
# 创建一个空的字典用于存储分组数据
grouped_data = {}
# 遍历JSON列表
for item in data:
? ? # 获取当前字典对象的某一字段值(这里以age字段为例)
? ? field_value = item["age"]
? ???# 检查分组字典中是否已存在该字段值的键
? ? if field_value in grouped_data:
? ?? ???# 如果已存在,则将当前字典对象添加到对应的列表中
? ?? ???grouped_data[field_value].append(item)
? ? else:
? ?? ???# 如果不存在,则创建一个新的键,并将当前字典对象作为列表的第一个元素
? ?? ???grouped_data[field_value] = [item]
# 打印分组后的数据
print(json.dumps(grouped_data, indent=4))
在上面的示例中,我们假设有一个名为 data 的JSON列表,其中包含多个字典对象。我们通过遍历列表中的每个字典对象,获取指定字段的值(这里以 age 字段为例),然后将具有相同字段值的字典对象分组存储在一个新的字典中。最后,我们使用 json.dumps() 函数将分组后的数据打印出来。
请注意,你需要根据实际情况修改示例代码中的字段名称和JSON列表的变量名。