Python“ all”函数,条件生成器表达式返回True。为什么?

发布于 2021-01-29 14:56:02

谁能帮助我了解为什么以下Python脚本会返回True

x = ''
y = all(i == ' ' for i in x)
print(y)

我想这与x零长度实体有关,但不能完全理解。

关注者
0
被浏览
122
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    all()``True 除非 序列中存在元素, 否则 始终返回False

    您的循环产生0个项目,因此True返回。

    这是记录

    返回True如果的所有元素 迭代 是真实的( 或者,如果可迭代为空 )。

    强调我的。

    同样,any()将始终返回False
    除非 序列中的元素为True,所以对于空序列,any()将返回默认值:

    >>> any(True for _ in '')
    False
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看