如何基于多键值从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
相关产品推荐
相关产品推荐

