NameError:Python 中未定义名称“reduce”

2024-01-30

我正在使用Python 3.2。尝试过这个:

xor = lambda x,y: (x+y)%2
l = reduce(xor, [1,2,3,4])

并得到以下错误:

l = reduce(xor, [1,2,3,4])
NameError: name 'reduce' is not defined

尝试过打印reduce进入交互式控制台 - 收到此错误:

NameError: name 'reduce' is not defined


Is reducePython 3.2 中真的被删除了吗?如果是这样的话,还有什么选择呢?


它被移至functools http://docs.python.org/py3k/library/functools.html#functools.reduce.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NameError:Python 中未定义名称“reduce” 的相关文章

随机推荐