本帖最后由 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))
|