为什么all()对于空的可迭代对象返回True?

时间:2019-05-17 02:24:33

标签: python iterable

我对all()的理解是,如果将一个可迭代变量的每个值都评估为布尔值,则它返回True

True,为什么bool([]) == False返回all([])

1 个答案:

答案 0 :(得分:1)

它是vacuously true。由于列表中没有任何内容,因此列表中没有false元素,并且all仅在其至少一个输入为False时返回False。由于列表中所有零元素均为true,因此all返回True。