Python 2文档说:
内置函数:
map(function, iterable, ...)
将函数应用于iterable的每个项,并返回一个列表 结果。如果传递了额外的可迭代参数,则function必须 取这么多参数,应用于所有项
如果一个可迭代对象比另一个可迭代对象短,则认为它是可扩展的
如果function为
None
,则假设是恒等函数;如果有 如果有多个参数,map()
将返回一个由元组组成的列表 包含来自所有可迭代对象的对应项(一种 转置操作)。< / p > 可迭代实参可以是一个序列或任何可迭代对象;的 结果总是一个列表
它在笛卡尔积中起什么作用呢?
content = map(tuple, array)
把一个元组放在那里有什么影响?我还注意到,如果没有map函数,输出是abc
,而有了它,输出是a, b, c
。
我想完全理解这个函数。参考定义也很难理解。太多花哨的绒毛。