Python如何对两个布尔列表进行 ```and``` 运算?

3
[True,False,True,False] and [True,True,False,False]

它返回:

[True, True, False, False]

为什么第二个元素是True
1个回答

12

这是因为Python没有像这样进行逐元素向量操作的功能。正常的and运算符的工作方式是,如果第一个操作数具有“true”值,则结果是第二个值。您的第一个列表不为空,因此它为真,因此返回了整个第二个列表。

numpy模块可以执行逐元素操作,但是纯Python不支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接