Python map() 函数

map函数

 表示对序列args中的每个值进行function操作,最终得到一个结果迭代器,需要用for循环展开(python2.x 结果是序列表示),也可以用list()方法,将结果值生成一个序列。

map(function,args)

例:用for循环展开

a=map(lambda x,y:x+y,[1,2,3],[3,2,1])
print(a)
print("----------------")
for i in a:
    print(i,end=' ')

结果:

<map object at 0x0000016635CF9E48>
----------------
4 4 4 

 用list()方法获取结果:

a=map(lambda x,y:x+y,[1,2,3],[3,2,1])
print(list(a))

结果:

[4, 4, 4]

 

 

注:

a=[1,2,3]
b=map(lambda x:x+2,a)
print(b)
print('----------)
b=list(b)
print(b)

结果:

<map object at 0x00000208AD691608>
-----------
[3, 4, 5]

 注意的点:在Python3.x需要b=list(b) 这一步,在2.x不需要这步,原因是在3.x中,map函数仅仅是创建一个待运行的命令容器,只是其他函数调用它的时候才返回结果。

posted on 2019-07-08 14:04  若阳y  阅读(5)  评论(0)    收藏  举报

导航