Python中已知二级键名但位置不确定时提取JSON对应值的优雅方案
实现方案
OpenAI返回的该类自定义对象原生支持字典的键判断和取值操作,无需额外转成标准JSON字典,可直接用以下单行代码实现需求:
- 确认
" Easy"键一定存在时的写法:
easy_value = next(d[" Easy"] for d in your_obj_list if " Easy" in d)
- 不确定键是否存在、需要设置兜底默认值时的写法:
# 未找到时返回None,可自行替换为其他默认值 easy_value = next((d[" Easy"] for d in your_obj_list if " Easy" in d), None)
方案说明
- 该实现基于生成器表达式迭代,匹配到第一个符合条件的元素就会终止遍历,无需遍历整个对象,性能优于全量遍历。
- 本质是语法糖封装的遍历逻辑,语法简洁可读性高,符合Python的优雅写法规范。
内容的提问来源于stack exchange,提问作者Tanner Phillips
相关产品推荐
相关产品推荐

