map()是 Python 中的一个内置函数,它接受一个函数和一个或多个可迭代对象作为输入,返回一个新的可迭代对象,其中每个元素都是将输入函数应用于相应元素的结果。
函数语法
map(function, iterable, ...)
参数:
function:一个函数,接受传递给map()函数的每个可迭代对象相应的元素作为输入,并返回转换后的结果。iterable:可迭代对象,可以有多个;其中每个对象中的元素都会作为输入传递给function函数;
map()函数返回值为一个新的可迭代对象。
map() 函数示例
下面是一个示例,演示如何使用map()函数将一个列表中的所有元素平方:
def square(x):
return x**2
my_list = [1, 2, 3, 4, 5]
squared_list = list(map(square, my_list))
print(squared_list) # [1, 4, 9, 16, 25]
将列表中的字符串数转换为浮点数:
my_list = ["0.1", "1.2", 2.3, "3.4", 5]
# 使用内置函数 float
float_list = list(map(float, my_list))
print(float_list) # [0.1, 1.2, 2.3, 3.4, 5.0]
处理多个可迭代对象:
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
# x,y分别来自两个可迭代对象的元素
def handle(x, y):
return x*y
result = list(map(handle,lst1,lst2))
print(result) # [4, 10, 18]