栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么内置于“ all”函数中的Python对于空的可迭代对象返回True?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么内置于“ all”函数中的Python对于空的可迭代对象返回True?

这表示为“对于S中的所有X,X为真”。如果S为空,则没有X。但是,真值声明仍然为True,因为对于所有X来说,X都是真实的……根本就没有X!

这是使用逻辑的解释。

考虑两个集合A和B,其中A + B是两个集合的并集。

如果any(A + B)= True-> any(A)或any(B)= True,但是我们不能断言any(A)= True或any(B)= True。

如果any(A + B)= False-> any(A)= False和any(B)= False。

如果all(A + B)= True-> all(A)= True和all(B)= True

如果all(A + B)= False-> all(A)= False或all(B)= False,但是我们不能断言all(A)=
False或all(B)= False。

现在代替B,让我们将空集0添加到A。我们想提出逻辑,使得添加空集不会更改all()或any()的值,因为A + 0 = A。

任何(A + 0)=任何(A)或任何(0)

any(0)必须为False,因此,如果any(A)为True,则any(A + 0)为True,如果any(A)为False,则any(A +
0)为False。

全部(A + 0)=全部(A)和全部(0)

如果all(A)为True,则all(A + 0)为True。因此,all(0)为True。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639484.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号