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函数仅仅是创建一个待运行的命令容器,只是其他函数调用它的时候才返回结果。