map函数
428字,阅读需时2分钟
来自专栏
课程/专栏

函数声明:

map(function, iterable, ...)

参数function为一个函数,该函数会应用于iterable 中的每一项,经过function处理的每一项会添加到一个迭代器中,map函数会返回该迭代器。

如果传入了多个 iterable,function 必须接受相同个数的实参并被应用于从所有可迭代对象中并行获取的项, 当有多个可迭代对象时,最短的可迭代对象耗尽则整个迭代就将结束。

案例代码:

def square(x):
    return x ** 2
a = map(square,[1,2,3,4,5])
print(list(a))

案例代码定义了函数square(x),调用map函数时,传入square函数,map函数会遍历实参列表的元素,在遍历实参列表的过程中,调用传入的square函数,square函数的实参为当前列表元素,并将square返回的结果添加了一个新构造的迭代器。

我要评论
全部评论