【发布时间】:2017-02-10 22:11:23
【问题描述】:
我有一个由布尔值组成的数组,例如:[False, True, True, False,...] 等等。我想知道是否有可能在 python 中以快速的方式“和”组合它们。我不想绑定到这个问题中的某种变量:check all items if they are equal to a 。这仅适用于布尔值,就像所描述的问题一样。上一个问题的答案不涉及布尔值。比如:
ray = [True,True,True]
for i in range(1,len(ray)):
t = ray[i] and ray[i-1]
但在一个花哨的 python 单行样式。
【问题讨论】:
-
您可以查看
all和any。 -
正如@Psidom 所提到的,使用
all(ray)为所有真实 -
谢谢!我不知道这个命令
-
len(set(ray)) == 1 -
在我看来这不是重复的,因为:1)另一个问题是指任何类型的变量,这只是指布尔值,2)其他答案不提供“全部”操作员,(当然,他们看不到原因 1)
标签: python arrays vector boolean