Python 使用布尔数组作为条件
我想知道是否可以将条件数组作为条件传递,特别是在Python中 例如:Python 使用布尔数组作为条件,python,Python,我想知道是否可以将条件数组作为条件传递,特别是在Python中 例如: conditions = [True, False, True, True, False] if conditions: <do stuff> conditions=[True,False,True,True,False] 如果条件: 当我给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。。