根据AND或OR条件组合布尔列表

Jac*_*tad 0 python boolean list

为了组合两个基于OR的布尔列表,np.logical_or可以使用,并且可以使用相似性AND np.logical_and.

但是,如果我有一个包含10个布尔值列表的列表,并希望使用AND或OR组合它们,我找不到一个简单的方法来执行此操作.

你能建议最有效的方法吗?

编辑:

booleans = [[True, True, False, True, False], [True, False, False, False, False], [True, False, False, False, False]]
Run Code Online (Sandbox Code Playgroud)

或输出: [True, True, False, True, False]

AND输出: [True, False, False, False, False]

谢谢,杰克

Sun*_*tha 6

这是一个没有numpy的解决方案

>>> booleans = [[True, True, False, True, False], [True, False, False, False, False], [True, False, False, False, False]]
>>> or_output = list(map(any, zip(*booleans)))
>>> and_output = list(map(all, zip(*booleans)))
>>> 
>>> print (or_output)
[True, True, False, True, False]
>>> print (and_output)
[True, False, False, False, False]
>>> 
Run Code Online (Sandbox Code Playgroud)