课程
/后端开发
/Python
/python进阶
<map object at 0x0000000001DE0A90> 我把同样的代码输入pycharm里结果显示这样的,已经把 print改成print( )
2019-02-28
源自:python进阶 2-4
正在回答
我的python3.x环境,像range()这些函数的返回值,文档里说的都是返回iterator,但我却发现type(range(1,10))返回的却是<class list>,搞不明白,哎,不过养成list()习惯是好的哦!
这种情况是因为在python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可.
print(list(map(format_name,['adam', 'LISA', 'barT'])))
我的可以啊,检查一下代码是否有错
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计