如何统计JSON文件中的唯一用户数量(基于ID等字段)
统计JSON中的唯一用户数量
嘿,我来帮你搞定这个问题!你的JSON结构是用数字作为键,每个值是包含id、name和address的用户对象,而且你提到用户的这三个字段都是唯一关联的——那用id来去重统计完全没问题,下面给你一个简单直接的实现方案:
用Python处理的步骤(简单易上手)
- 读取你的JSON文件内容
- 提取所有用户对象(忽略外层的数字键)
- 利用集合的自动去重特性,把所有用户的
id存入集合 - 最后对比总条目数和唯一用户数即可
代码示例
import json # 读取JSON文件(记得把文件名换成你实际的文件路径) with open('your_user_data.json', 'r') as f: user_data = json.load(f) # 提取所有用户对象(外层的数字键不需要,直接取values即可) all_user_entries = list(user_data.values()) # 用集合存储唯一的用户ID,集合会自动过滤重复值 unique_user_ids = {user['id'] for user in all_user_entries} # 统计并输出结果 total_entry_count = len(all_user_entries) unique_user_count = len(unique_user_ids) print(f"总条目数: {total_entry_count}") print(f"唯一用户数: {unique_user_count}")
补充说明
- 如果你想换成用
name或者address来统计,只需要把代码里的user['id']改成user['name']或者user['address']就行,结果是完全一致的 - 这个方法效率很高,不管你的JSON数据量有多大,集合去重的时间复杂度都是O(n),处理起来非常快
内容的提问来源于stack exchange,提问作者PQuix
相关产品推荐
相关产品推荐

