为什么 all() return True 对于一个空的可迭代对象?
Why does all() return True for an empty iterable?
我对 all()
的理解是 returns True
if if every value if an iterable is True
when evaluated as a boolean.
bool([]) == False
,为什么all([])
return True
?
是vacuously true。由于列表中没有任何内容,因此列表中没有 false 元素,如果至少其输入之一为 False,则 all
只有 returns False。由于列表中的所有零元素都为真,all
returns 为真。
我对 all()
的理解是 returns True
if if every value if an iterable is True
when evaluated as a boolean.
bool([]) == False
,为什么all([])
return True
?
是vacuously true。由于列表中没有任何内容,因此列表中没有 false 元素,如果至少其输入之一为 False,则 all
只有 returns False。由于列表中的所有零元素都为真,all
returns 为真。