map()
-
map函数的原型是map(function, iterable, …),它的返回结果是一个列表。
-
参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable传的是一个可以迭代的对象,例如列表,元组,字符串。
这个函数的意思就是将function应用于iterable的每一个元素,结果以列表的形式返回。注意到iterable后面还有省略号,意思就是可以传很多个iterable,如果有额外的iterable参数,并行的从这些参数中取元素,并调用function。如果一个iterable参数比另外的iterable参数要短,将以None扩展(填补)该参数元素。
int()/str()是python的内置函数,这个例子是把列表/元组/字符串的每个元素变成了int/str类型,然后以列表的形式返回;当然也可以传入自定义的函数
map(function, iterable1, iterable2, iterable3 …)
并行的从n个列表中各自取出元素然后运行function函数。如果n个列表长度不一样,对于长度不足的iterable参数会用None填补。但除非参数function支持None的运算,否则程序会报错,无意义。