头哥实践教学平台python map函数
时间: 2023-09-21 19:10:47 浏览: 91
Python中,map()函数是一种内置函数,用于将一个函数应用于一个或多个可迭代对象的所有元素,然后返回一个新的可迭代对象,其中包含所有函数调用的结果。它的语法如下:
```
map(function, iterable1, iterable2, ...)
```
其中,function是一个函数,iterable1、iterable2等是可迭代对象。
下面是一个使用map()函数的例子,我们定义一个函数double(),将一个数字乘以2,然后使用map()函数将它应用于一个列表中的所有元素:
```python
def double(x):
return x * 2
lst = [1, 2, 3, 4, 5]
result = map(double, lst)
print(list(result)) # [2, 4, 6, 8, 10]
```
在这个例子中,我们将double()函数应用于lst列表中的所有元素,然后将结果存储在result变量中,并通过调用list()函数将其转换为列表。输出结果为[2, 4, 6, 8, 10],即lst中的每个元素都乘以了2。
除了一个可迭代对象之外,map()函数还可以接受多个可迭代对象作为参数。在这种情况下,函数将被应用于每个可迭代对象的相应元素。例如:
```python
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
result = map(lambda x, y: x + y, lst1, lst2)
print(list(result)) # [5, 7, 9]
```
在这个例子中,我们定义了一个lambda函数,将两个数字相加。我们使用map()函数将该函数应用于lst1和lst2中的相应元素,并将结果存储在result变量中。输出结果为[5, 7, 9],即lst1和lst2中的每个元素分别相加得到的结果。