Crossin的编程教室

标题: Python 72课 map函数在python3的实现 [打印本页]

作者: TED    时间: 2017-12-1 16:33
标题: Python 72课 map函数在python3的实现
本帖最后由 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.

https://docs.python.org/2/library/future_builtins.html
Note:
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









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