Python编程:NameError: name 'reduce' is not defined
2017-12-27 11:12
936 查看
问题来了
使用 reduce() 测试的时候报错:reduce 未定义!print(reduce(lambda x, y: x + y, [ 1, 2, 3])) """Output: NameError: name 'reduce' is not defined """
解决
引用stackoverflow的回答:- 你使用的是python3
- 参考的是python2的指南
from functools import reduce # py3 print(reduce(lambda x, y: x + y, [ 1, 2, 3])) """Output: 6 """
reduce函数在python3的内建函数移除了,放入了functools模块
参考: NameError: global name ‘reduce’ is not defined
连接: https://stackoverflow.com/questions/10226381/nameerror-global-name-reduce-is-not-defined
相关文章推荐
- Python NameError: name 'reduce' is not defined
- python提示NameError: name 'xxx' is not defined
- Python中,用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined
- Python中NameError: name 'reload' is not defined 解决方法
- 【Python】NameError:name ‘xrange’ is not defined
- 关于python-NameError: global name 'platform' is not defined
- python之NameError: name 'raw_input' is not defined
- Python中用eval将字符串转换为字典时候出错:NameError: name ‘null’ is not defined的解决方法
- Python 解决 :NameError: name 'reload' is not defined 问题
- python3 NameError: name 'xrange' is not defined
- [python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined[python]用eval函数 字符串转dict
- Python编译时提示“NameError: name 'Popen' is not defined”及”NameError: name 'PIPE' is not defined“错误的解决
- Python 解决 :NameError: name 'reload' is not defined 问题
- 使用python经常出现NameError: name 'xxx' is not defined
- Python NameError: name ‘null’ is not defined
- Python程序的错误:变量未定义(NameError: name ‘mesage’ is not defined.)
- 【Python学习】python3 NameError: name 'xrange' is not defined
- Python 解决 :NameError: name 'reload' is not defined 问题
- 【python】-- NameError: name 'reload' is not defined
- python NameError: name ' book ' is not defined