python map函数
map()
函数接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回。
语法如下:
map(function, iterable, ...)
- function – 函数
- iterable – 一个或多个序列
我们可以这样理解map()
函数 :
map( 被调用函数名称 + 被调用函数对应参数)
举个例子:计算一个数的平方
def square(x) : #不利用map()函数的写法 : def square(x) :
return x*x return x*x
l=map(square,[12]) l=square(12)
print(list(l)) print(l)
需要注意的时,python 3中map()
返回iterators
类型,不再是list类型。进行list转换即可。
结果是:
[144]
如果说我们不转换List()
def square(x) :
return x*x
l=map(square,[12])
print(l)
就会出现:
<map object at 0x000002666C25DD00>