如何基于JSON数据创建Pickle字典并保存为job_people.pickle
解决方案
步骤1: 导入依赖并读取JSON数据
先导入所需模块,读取你的用户JSON数据(如果数据已在内存中,可跳过文件读取步骤):
import json import pickle # 从本地JSON文件读取数据,若数据已在内存可省略此段 with open('users.json', 'r', encoding='utf-8') as f: users = json.load(f)
步骤2: 构建职位-用户映射字典
遍历用户数据,按职位分组收集对应的用户名:
job_people = {} for user in users: job = user.get('job') # 按实际JSON中的职位字段名修改,比如'position' username = user.get('username') if job and username: # 过滤缺失职位或用户名的无效数据 if job not in job_people: job_people[job] = [] job_people[job].append(username)
步骤3: 用Pickle保存字典
将构建好的字典写入目标文件:
with open('job_people.pickle', 'wb') as f: pickle.dump(job_people, f)
验证保存结果(可选)
如果需要确认文件是否有效,可读取验证:
with open('job_people.pickle', 'rb') as f: loaded_dict = pickle.load(f) print(loaded_dict)
注意:如果你的JSON数据中职位或用户名的字段名不是job/username,请替换为实际的键名;同时过滤无效数据能避免后续出现异常。
内容的提问来源于stack exchange,提问作者kseny a.
相关产品推荐
相关产品推荐

