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

如何基于多键值从Python字典列表中提取指定Series数据?

解决方案

你可以在列表推导式中直接添加多条件判断,用and连接两个筛选条件,同时注意修正变量名(你代码里的allData应对应定义好的books列表):

newList = [i['Series'] for i in books if i['Reading Order'] == 'Book 01' and i['Have'] == 'Yes']
print(newList)

运行后会得到预期结果:

['A Song of Ice and Fire', 'Warrior Cats']

补充说明

  • 列表推导式的核心结构为:[表达式 for 元素 in 可迭代对象 if 条件],这里的条件可以通过and/or等逻辑运算符组合多个判断规则
  • 要保证遍历的可迭代对象与你定义的列表名一致,避免变量名错误导致的异常

内容的提问来源于stack exchange,提问作者Zoltan Szabo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 03:12:41