【发布时间】:2021-08-20 05:25:25
【问题描述】:
[True,False,True,False] and [True,True,False,False]
它返回:
[True, True, False, False]
为什么第二个元素是True?
【问题讨论】:
标签: python python-3.x list
[True,False,True,False] and [True,True,False,False]
它返回:
[True, True, False, False]
为什么第二个元素是True?
【问题讨论】:
标签: python python-3.x list
因为 Python 不做这样的元素向量操作。普通and 运算符的工作方式是,如果第一个操作数的值为“真”,则结果为第二个值。你的第一个列表不是空的,所以它是真的,所以它返回了整个第二个列表。
numpy 模块执行类似的元素操作,但不是直接的 Python。
【讨论】: