You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:30:01