Python map函数详解
在Python中,map()
函数是一个非常实用的函数,它可以将一个函数作用于一个可迭代对象的所有元素,返回一个map对象(Python3中为迭代器),可以通过list()
函数将其转换为列表。在本文中,我们将详细介绍Python中的map()
函数的用法和示例代码。
语法
map()
函数的语法如下:
其中,function
是一个函数,iterables
可以是一个或多个序列(列表、元组等)。
参数说明
function
:需要执行的函数。iterables
:一个或多个序列,可以是列表、元组等。
返回值
map()
函数返回一个map对象(Python3中为迭代器),可以通过list()
函数将其转换为列表。
示例代码
示例一
下面是一个简单的示例,将一个列表中的每个元素都乘以2:
运行结果为:
示例二
接下来我们来看一个更复杂的示例,将两个列表中对应位置的元素相加:
运行结果为:
注意事项
- 如果传入的可迭代对象的长度不一致,
map()
函数会以最短的那个为准进行映射。 - 在Python3中,
map()
函数返回的是一个迭代器,需要使用list()
函数将其转换为列表才能进行遍历。