Python Map 函数详解
简介
map()
是 Python 内置的高阶函数(higher-order function),它接收一个函数和一个迭代器(iterable),并用该函数依次迭代处理迭代器中的每个元素,返回一个新的迭代器。具体来说,map()
会对迭代器中每个元素依次调用给定的函数,并将函数的返回值组成一个新的迭代器返回。这样,我们可以用 map()
高效地处理数据。
语法
map()
的语法如下:
map(function, iterable, ...)
其中,function
是一个函数,用于对 iterable
中的每个元素进行处理;iterable
是要处理的数据集合;...
表示 map()
函数可以接收多个可迭代对象作为参数,其中以长度最短的可迭代对象为准。
示例
示例一
我们可以用 map()
将列表中的所有元素转换为字符串类型。具体代码如下:
lst = [1, 2, 3, 4, 5]
lst_new = list(map(str, lst))
print(lst_new)
输出结果为:
['1', '2', '3', '4', '5']
在上面的代码中,map()
函数调用了内置的 str
函数,将整型数据转换为字符串类型,并将函数返回值组成一个列表。
示例二
我们也可以用 map()
函数计算两个列表对应位置上的元素的和。具体代码如下:
lst1 = [1, 2, 3, 4, 5]
lst2 = [5, 4, 3, 2, 1]
lst_new = list(map(lambda x, y: x + y, lst1, lst2))
print(lst_new)
输出结果为:
[6, 6, 6, 6, 6]
在上面的代码中,map()
函数调用了一个匿名函数,该函数接收两个参数 x
和 y
,并计算它们的和,返回结果。map()
函数将两个列表中对应位置上的元素分别传递给该匿名函数,得到对应位置上两个元素的和,将这些结果组成一个列表返回。
总结
map()
是 Python 中非常实用的高阶函数,它可以用于对数据集合中每个元素进行处理,返回一个新的数据集合。在实际编程中,我们经常会用到 map()
函数,提高代码的效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Map 函数详解 - Python技术站