python中的map()函数
map(function, iterable, ...)
1.对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回。...2、如果给出了额外的可迭代参数,则对每个可迭代参数中的元素‘并行’的应用‘function’。(翻译的不好,这里的关键是‘并行’)
>>> def abc(a, b, c):
......‘None’,自动假定一个‘identity’函数(这个‘identity’不知道怎么解释,看例子吧)
>>> list1 = [11,22,33]
>>> map(None,list1)
[11,...226677, 226688, 226699, 334477, 334488, 334499, 335577, 335588, 335599, 336677, 336688, 336699]
这便是上面列表推导的结果...(abc(abc))
原来如此,若是将三个list看做矩阵的话:
11 22 33
44 55 66
77 88 99
map()只做了列上面的运算,而列表推导(也就是嵌套for循环)做了笛卡尔乘积