【问题标题】:Why does all() return True for an empty iterable? [duplicate]为什么 all() 为空的可迭代对象返回 True? [复制]
【发布时间】:2019-10-04 08:00:33
【问题描述】:

我对@9​​87654321@ 的理解是,如果一个可迭代对象的每个值在评估为布尔值时都是True,它会返回True

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

【问题讨论】:

    标签: python iterable


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-12
      • 1970-01-01
      • 2011-12-14
      • 2020-04-12
      • 2021-11-10
      • 2016-03-05
      • 2016-06-08
      相关资源
      最近更新 更多