设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 10431|回复: 1
打印 上一主题 下一主题

Python第72课,map函数返回值问题求助

[复制链接]

2

主题

0

好友

18

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2016-3-12 21:52:17 |只看该作者 |倒序浏览
练习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

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-3-13 02:14:18 |只看该作者
python3确实改了,map不会直接返回list,要再被list调用:

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

另外,None作为函数好像不行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 08:59 , Processed in 0.023405 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部