gpt4 book ai didi

python - 奇怪的减少行为

转载 作者:太空狗 更新时间:2023-10-29 17:39:09 24 4
gpt4 key购买 nike

当我在 python 2.6 中执行这段代码时

reduce(lambda x,y: x+[y], [1,2,3],[])

我得到了预期的 [1, 2, 3]。但是当我执行这个时(我认为它相当于之前的)

reduce(lambda x,y: x.append(y), [1,2,3],[])

我收到一条错误消息

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'append'

为什么这两行代码给出的结果不一样?

最佳答案

x.append(y) 不等同于 x+[y]append 就地修改列表并且不返回任何内容,而 x+[y] 是一个返回结果的表达式。

关于python - 奇怪的减少行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124586/

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