如何在python中执行"if-for"语句?

Zac*_*ril 13 python

使用python,我想对整个列表进行测试,如果列表中的每个项目的所有语句都为真,则采取某种操作.

伪代码:如果"test涉及x"对于"list"中的每个x都为真,则执行"this".

似乎应该有一个简单的方法来做到这一点.

我应该在python中使用什么语法?

Sve*_*ach 28

使用all().它需要一个iterable作为参数,并且True如果所有条目都评估为则返回True.例:

if all((3, True, "abc")):
    print "Yes!"
Run Code Online (Sandbox Code Playgroud)

你可能需要某种生成器表达式,比如

if all(x > 3 for x in lst):
    do_stuff()
Run Code Online (Sandbox Code Playgroud)


use*_*312 6

>>> x = [True, False, True, False]
>>> all(x)
False
Run Code Online (Sandbox Code Playgroud)

True如果列表中的所有元素都是,则all()返回True

同样,如果任何元素为true ,any()将返回.True