python map
时间: 2023-07-13 19:10:39 浏览: 79
详解Python map函数及Python map()函数的用法
`map()` 是 Python 内置的高阶函数,它接受一个函数和一个可迭代对象(比如列表、元组等),并对可迭代对象中的每个元素应用该函数,最终返回一个新的可迭代对象(通常为列表)。
`map()` 的语法如下:
```python
map(function, iterable, ...)
```
其中,`function` 是被应用的函数,`iterable` 是可迭代对象,`...` 表示可选参数,如果有多个可迭代对象,则会以短的对象为准,不足的部分用 `None` 补齐。`function` 函数的参数个数必须和可迭代对象中元素的个数相同,例如:
```python
def square(x):
return x ** 2
result = map(square, [1, 2, 3, 4])
print(list(result)) # [1, 4, 9, 16]
```
上面的代码中,`square` 函数被应用到 `[1, 2, 3, 4]` 中的每个元素上,生成一个新的列表 `[1, 4, 9, 16]`。注意,`map()` 返回的是一个迭代器,需要使用 `list()` 函数将其转换为列表。
阅读全文