目录
1.进行强制类型转换:
s1=[1,2,3,4]
s=map(str,s1)//第一个参数是str函数,第二个是列表
print(list(s))//一定要用list函数
['1', '2', '3', '4']
其中str可以换为int,float等
如果map返回结果不用list()则输出:
<map object at 0x0000018C34E8E3A0>
2.与lambda函数联用:
进入一个参数,返回一个参数类型:
import math
s1=[4,9,16,25,36]
s=map(lambda x:math.pow(x,2),s1)
print(list(s))
输出:
[16.0, 81.0, 256.0, 625.0, 1296.0]
进入两个参数,返回一个参数类型:
s1=[1,2,3,4,5]
s2=[1,2,3,4,5]//两个列表按次序相加
a=map(lambda x,y:x+y,s1,s2)//此时后边可以定义两个参数
print(list(a))
输出:
[2, 4, 6, 8, 10]
进入两个参数,返回两个参数类型:
s1=[1,2,3,4,5]
s2=[1,2,3,4,5]
a=map(lambda x,y:(x+y,x-y),s1,s2)
print(list(a))
输出:
[(2, 0), (4, 0), (6, 0), (8, 0), (10, 0)]
3.与python内置函数联用:
import math
s1=[4,9,16,25,36]
s=map(math.sqrt,s1)
print(list(s))
输出:
[2.0, 3.0, 4.0, 5.0, 6.0]
注:map函数与for循环原理并不相同。