【发布时间】:2019-10-04 08:00:33
【问题描述】:
我对@987654321@ 的理解是,如果一个可迭代对象的每个值在评估为布尔值时都是True,它会返回True。
bool([]) == False,那么为什么all([]) 会返回True?
【问题讨论】:
我对@987654321@ 的理解是,如果一个可迭代对象的每个值在评估为布尔值时都是True,它会返回True。
bool([]) == False,那么为什么all([]) 会返回True?
【问题讨论】:
它是vacuously true。由于列表中没有任何内容,因此列表中没有错误元素,并且all 仅在其至少一个输入为 False 时才返回 False。由于列表中的所有零元素都为真,all 返回 True。
【讨论】: