设为首页收藏本站

Crossin的编程教室

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

Python 72课 map函数在python3的实现

[复制链接]

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2017-12-1 16:33:25 |只看该作者 |倒序浏览
本帖最后由 TED 于 2017-12-1 16:36 编辑

第72课中关于map函数的应用都是基于python2的,在3中并不能直接用,相关的改动在以下链接可以查到:
https://docs.python.org/2/library/2to3.html
map:

Wraps map() in a list call.  It also changes map(None, x) to list(x).  Using from future_builtins import map disables this fixer.

In Python 3, map() does not accept None for the function argument.

也就是说3里面,map函数要被list包住,即list(map(...,...))
同时None不能作为函数(2里面该函数作用是返回列表)应用到map中了,map(None,...)在3里面的形式应该为list(...)
那么对于python2中的map(None,list1,list2),功能是将list1和list2中的元素组成元组返回到新列表中,在python貌似只能自己定义个函数来实现了:list(map(lambda x,y: (x,y),list1,list2))
map.PNG




回复

使用道具 举报

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

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

GMT+8, 2024-11-1 07:47 , Processed in 0.025084 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部