python中map是什么意思
时间: 2024-02-07 17:03:31 浏览: 83
Python中 map()函数的用法详解
5星 · 资源好评率100%
在 Python 中,`map()` 是一个内置函数,它的作用是将一个函数应用于一个可迭代对象的所有元素,返回一个新的可迭代对象,其中包含函数应用于每个元素后的结果。
`map()` 函数的语法为:
```
map(function, iterable, ...)
```
其中,`function` 是应用于 `iterable` 中每个元素的函数,`iterable` 是一个序列、迭代器或其他支持迭代的对象。可以传递多个 `iterable` 参数,此时 `function` 必须接受相应数量的参数。
`map()` 函数返回一个迭代器,可以使用 `list()` 函数将其转换为列表。例如,下面的代码将列表中的所有元素平方,并返回新的列表:
```python
lst = [1, 2, 3, 4, 5]
squared_lst = list(map(lambda x: x**2, lst))
print(squared_lst) # 输出 [1, 4, 9, 16, 25]
```
在 Python 3 中,`map()` 返回的是一个迭代器,因此可以使用 `next()` 函数逐个获取元素。例如,下面的代码将两个列表中的元素相乘,并依次输出结果:
```python
lst1 = [1, 2, 3, 4, 5]
lst2 = [10, 20, 30, 40, 50]
results = map(lambda x, y: x * y, lst1, lst2)
for result in results:
print(result) # 输出 10, 40, 90, 160, 250
```
阅读全文