python map
时间: 2023-07-13 07:04:36 浏览: 64
详解Python map函数及Python map()函数的用法
`map()` 函数是 Python 内置的一个高阶函数,它接受一个函数和一个或多个序列作为输入,然后将该函数应用到每个序列的对应元素上,返回一个迭代器。
语法如下:
```
map(func, *iterables)
```
其中,`func` 是一个函数,`iterables` 是一个或多个序列。`map()` 函数将 `func` 应用到 `iterables` 中的对应元素上,返回一个迭代器。如果有多个序列,则 `func` 应该接受相应数量的参数。
例如,下面的代码使用 `map()` 函数将一个列表中的每个元素加上 1:
```python
nums = [1, 2, 3, 4, 5]
result = map(lambda x: x + 1, nums)
print(list(result)) # [2, 3, 4, 5, 6]
```
这里,`map()` 函数将 lambda 函数 `lambda x: x + 1` 应用到列表 `nums` 的每个元素上,返回一个迭代器 `result`,最后将其转换为列表并打印输出。
除了 lambda 函数以外,我们还可以使用普通函数,例如下面的代码将两个列表中的对应元素相加:
```python
def add(x, y):
return x + y
nums1 = [1, 2, 3]
nums2 = [4, 5, 6]
result = map(add, nums1, nums2)
print(list(result)) # [5, 7, 9]
```
这里,`map()` 函数将函数 `add()` 应用到两个列表 `nums1` 和 `nums2` 的对应元素上,返回一个迭代器 `result`,最后将其转换为列表并打印输出。
阅读全文