gpt4 book ai didi

python - 为什么 python reduce() 对 `None` 元素的行为不同?

转载 作者:行者123 更新时间:2023-11-28 19:40:32 25 4
gpt4 key购买 nike

我不明白 similar question. 的答案

很明显这应该返回True

l = [1,1,1]
reduce(lambda x,y: x== y, l)

但是,你如何解释这个返回值 False(当 None==NoneTrue 时)

l = [None,None,None]
reduce(lambda x,y: x== y, l)

最佳答案

因为

1 == True # 1 == (1 == 1)

True,但是

None == True # None == (None == None)

False(并且None == False也是False,所以一旦你得到False,它保持 False)。

这就是 reduce 的工作原理:它将每个元素和先前评估的结果 传递给回调。通过这种方式,它一系列值减少为一个值。

关于python - 为什么 python reduce() 对 `None` 元素的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com