Crossin的编程教室

标题: Python第72课,map函数返回值问题求助 [打印本页]

作者: lovorld    时间: 2016-3-12 21:52
标题: Python第72课,map函数返回值问题求助
练习72课教程实例,调用map函数并未返回相应列表,而是生成如下输出,这是什么原因呢?跟Python版本有关吗?使用的Python 3

代码如下:
#!/usr/bin/python
# -*- coding=utf-8 -*-

lst_1 = [1,2,3,4,5,6]
lst_2 = [1,3,5,7,9,11]
lst_3 = map(lambda x, y: x + y, lst_1, lst_2)
lst_4 = map(None, lst_1)
lst_5 = map(None, lst_1, lst_2)

print(lst_3)
print(lst_4)
print(lst_5)
输出如下:
D:\Python\Python35\python.exe D:/Python/Works/excersice.py
<map object at 0x0000000000D7CFD0>
<map object at 0x0000000000D8D080>
<map object at 0x0000000000D8D128>

Process finished with exit code 0


作者: crossin先生    时间: 2016-3-13 02:14
python3确实改了,map不会直接返回list,要再被list调用:

lst_3 = list(map(lambda x, y: x + y, lst_1, lst_2))

另外,None作为函数好像不行




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5