Python```和```两个bool列表?

Dac*_*hao 3 python list python-3.x

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

它返回:

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

为什么第二个元素是True

Tim*_*rts 11

因为 Python 不会做这样的逐元素向量操作。普通and运算符的工作方式是,如果第一个操作数具有“真”值,则结果是第二个值。你的第一个列表不是空的,所以它是真的,所以它返回了整个第二个列表。

numpy模块执行这样的元素操作,但不是直接的 Python。