|
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列表的变量名。
|
|