使用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)
>>> x = [True, False, True, False]
>>> all(x)
False
Run Code Online (Sandbox Code Playgroud)
True如果列表中的所有元素都是,则all()返回True
同样,如果任何元素为true ,any()将返回.True