首页 > 解决方案 > 有没有办法编写一个单行 if 语句,涉及基于特定值 == False 对所有项目的 for 语句?

问题描述

我试图找到一个执行代码的有效条件语句。

我正在看类似的东西,

if for all in list[1]['purchased'] == False:
    main()

我在一个列表中有项目,这些项目都是嵌套列表。每个嵌套列表由两个字典组成,第二个字典有一个“购买”键。这对于主列表中的每个项目都是一致的。

例子:

Main_list = [[{'time': str, 'price': int},{'name': "Bob", 'stock purchased': bool}], 
[{'time': str, 'price': int}, {'name': "Bob", 'stock purchased': bool}]]

任何帮助将非常感激!

最亲切的问候,安德鲁

标签: pythonfor-loopif-statement

解决方案


像这样?if all(not l[1]['stock purchased'] for l in list):

https://docs.python.org/3/library/functions.html#all


推荐阅读