如何用Python提取JSON文件中指定字段值相同的所有记录?
解决方法
你之前的代码问题出在使用了字典存储结果——字典的键是唯一的,每次遇到occupation为"teacher"的记录,都会覆盖字典中该键对应的旧值,最后只能留下最后一条匹配的记录。要获取所有符合条件的记录,得用列表来收集:
# 初始化空列表存储所有匹配记录 specified_occ = [] for o in data: # 判断当前记录的occupation是否为目标值 if o["occupation"] == "teacher": specified_occ.append(o) # 此时specified_occ包含全部50条符合条件的记录
也可以用更简洁的列表推导式写法,效果完全一致:
specified_occ = [o for o in data if o["occupation"] == "teacher"]
内容的提问来源于stack exchange,提问作者April F
相关产品推荐
相关产品推荐

