繁体   English   中英

在Python列表中处理布尔值

[英]Processing Boolean in a Python List

我正在使用python 2,我想在列表中的项目之间进行比较,但是我被卡住了。 这是问题所在:

x = [True,False,True,True,False]

我如何获得结果以处理布尔值(True&False&True&True&True&False)?

之前感谢

尝试这个:

>>> x = [True, False, True, True, False]
>>> all(x)
False

我认为是这样的:

(对与错与对与对与错)

您正在寻找所有布尔值的交集。 列表中的所有值必须对all(x)求值为True才能返回True

如果我正确理解了您的问题,则需要使用all函数

x = [True, False, True, True, False]
all(x)

all函数在一个可迭代范围内从左到右,并在布尔上下文中评估每个项。 如果达到任何False (或False -ish,如None )值,它将立即返回False ,就像您手动写出a and b and c and d 如果仅遇到真实值,则返回True


相关:还有一个类似的函数,称为any ,它使用or代替and来做同样的事情。 因此,在您的情况下, all(x)返回False ,但是any(x)返回True ,因为至少有一个真实值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM