python中的map
时间: 2023-09-24 17:05:35 浏览: 67
在 Python 中,`map()` 是一个内置函数,它接受一个函数和一个可迭代对象作为输入,并返回一个由应用该函数到每个元素上的结果组成的迭代器。
`map()` 函数的语法如下:
```python
map(function, iterable, ...)
```
其中:
- `function`:是一个函数,接受一个参数,并返回一个值。
- `iterable`:是一个可迭代对象,例如列表、元组、集合等。
`map()` 函数会将 `function` 应用到 `iterable` 中的每个元素上,并返回一个结果迭代器。
例如,我们可以使用 `map()` 函数对列表中的每个元素进行平方操作:
```python
my_list = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, my_list)
```
现在 `squared` 是一个迭代器,我们可以通过 `list()` 函数将其转换为列表:
```python
print(list(squared)) # 输出 [1, 4, 9, 16, 25]
```
`map()` 函数也可以接受多个可迭代对象作为参数,此时 `function` 函数必须有相应数量的参数,例如:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30, 40, 50]
result = map(lambda x, y: x + y, list1, list2)
print(list(result)) # 输出 [11, 22, 33, 44, 55]
```
这个例子中,我们使用 `lambda` 函数对两个列表中的对应元素进行相加操作。
阅读全文