一、Python内置函数:map()函数
map()函数的基本语法如下:
二、举例说明
1.第一种情况
当序列seq只有一个时,将函数func作用于这个seq的每个元素上,并得到一个新的可迭代序列。
代码如下(示例):
L=[1,2,3,4,5]
a = map((lambda x: x+5), L) #将L中的每个元素加5
print(a)
b = list(a)
print(b)
c = list(map(str, L)) #将L中的每个元素转换为字符串
print(c)
结果如下(示例):
<map object at 0x000001BF58517FA0>
[6, 7, 8, 9, 10]
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
2.第二种情况
当序列seq有多个时,每个seq的同一位置的元素同时传入多元的func函数(有几个seq,func就应该是几元函数),把得到的每一个返回值存放在一个新的可迭代序列中。
代码如下(示例):
def add(a, b): #定义一个二元函数
return a+b
a=[1, 2, 3]
b=[4, 5, 6]
c = list(map(add, a, b)) #将a,b两个列表同一位置的元素相加求和
print(c)
结果如下(示例):
[5, 7, 9]