Python 使用布尔数组作为条件

Python 使用布尔数组作为条件,python,Python,我想知道是否可以将条件数组作为条件传递,特别是在Python中 例如: conditions = [True, False, True, True, False] if conditions: <do stuff> conditions=[True,False,True,True,False] 如果条件: 当我给Python这样的东西时,它不会抛出错误,但我不确定它是否在做我希望它做的事情。它实际上是在比较整个列表吗?如果是这样,它是以和或或的方式出现的吗?还是做了一些

我想知道是否可以将条件数组作为条件传递,特别是在Python中

例如:

conditions = [True, False, True, True, False]

if conditions:
    <do stuff>
conditions=[True,False,True,True,False]
如果条件:
当我给Python这样的东西时,它不会抛出错误,但我不确定它是否在做我希望它做的事情。它实际上是在比较整个列表吗?如果是这样,它是以
的方式出现的吗?还是做了一些不同的事情,比如只比较第一项?

使用:

使用:

空列表为“假”;所有其他的都是“真实的”。如果你想做一些事情,如果所有的条件都是真的,使用

if all(conditions):
    <do stuff>
if any(conditions):
    <do stuff>
如果所有(条件):
如果你想做一些事情,如果任何条件是真的,使用

if all(conditions):
    <do stuff>
if any(conditions):
    <do stuff>
如果有(条件):
空列表为“假”;所有其他的都是“真实的”。如果你想做一些事情,如果所有的条件都是真的,使用

if all(conditions):
    <do stuff>
if any(conditions):
    <do stuff>
如果所有(条件):
如果你想做一些事情,如果任何条件是真的,使用

if all(conditions):
    <do stuff>
if any(conditions):
    <do stuff>
如果有(条件):

如果列表非空,它将通过if测试。因此,出于测试目的,
[]
将为假,而所有其他值将为真

如果要测试列表中的任何值是否为真,可以使用
any
进行测试。如果要测试所有值是否为真,请以相同的方式使用
all

例如:

if any(conditions):
     do something

如果列表非空,则它将通过if测试。因此,出于测试目的,
[]
将为假,而所有其他值将为真

如果要测试列表中的任何值是否为真,可以使用
any
进行测试。如果要测试所有值是否为真,请以相同的方式使用
all

例如:

if any(conditions):
     do something
只需使用:

从文档中:

如果iterable的所有元素都为True(或者iterable为空),则返回True

只需使用:

从文档中:

如果iterable的所有元素都为True(或者iterable为空),则返回True


它只检查列表是否为非空。相关(在我看来是副本)不要混淆术语“数组”和“列表”。抱歉,java背景从那里窥视(ArrayList)。它只检查列表是否为非空。相关(在我看来是副本)不要混淆术语“数组”和“列表”。抱歉,java背景从那里窥视(ArrayList)为什么-1?我的答案没有用..?不同的人会因为不同的原因否决投票,例如:答案不完整、答案没有解释,甚至Python 2链接。你无法确定*耸耸肩*他们应该记住,他们牺牲了(一点)他们的评分也一样。我可以理解问题是关于python的,答案是关于Peppa Pig的,但这里…Doh..为什么-1?我的答案没有用..不同的人出于不同的原因否决投票,例如:答案不完整,没有解释的答案,甚至是python 2链接。你不能确定*耸耸肩*他们应该记住,不是吗他们也牺牲了(一点)他们的评级。当问题是关于python的,答案是关于Peppa Pig的时候,我能理解,但是这里…Doh。。