return x+1
...
>>> aa = [11,22,33]
>>> map(add,aa)
[12, 23, 34]
如文档中所说,map函数将add方法映射到aa中的每一个元素,即对aa中的每个元素调用...需要注意的是map函数可以多个可迭代参数,前提是function方法能够接收这些参数。否则将报错。例子如下:
如果给出多个可迭代参数,则对每个可迭代参数中的元素‘平行’的应用‘function’。...即在每个list中,取出下标相同的元素,执行abc()。
例2:
>>> def abc(a, b, c):
......66, 99)]
3.最后一点需要注意的是,map()在python3和python2中的差异(特别是从py2转到py3的使用者很可能遇到):
在python2中,map会直接返回结果,例如:
map(...lambda x: x, [1,2,3])
可以直接返回
[1,2,3]
但是在python3中, 返回的就是一个map对象:
map object at 0x7f381112ad50>
如果要得到结果