python 函数map介绍使用方式给出示例
时间: 2023-08-02 15:09:15 浏览: 46
`map()`函数是Python内置的一个高阶函数,它的作用是将一个函数应用于一个或多个迭代器中的每个元素,返回一个迭代器,其中包含了输入迭代器中的每个元素被转换后的结果。
`map()`函数的使用方式如下:
```python
map(function, iterable, ...)
```
其中,`function`是要应用于每个元素的函数,`iterable`是一个或多个迭代器,它们的元素将被传递给`function`。`map()`函数将返回一个迭代器,其中包含了`function`应用于`iterable`中每个元素后的结果。
以下是一个简单的示例,演示了如何使用`map()`函数将列表中的每个元素转换为它的平方:
```python
def square(x):
return x * x
my_list = [1, 2, 3, 4, 5]
squared_list = list(map(square, my_list))
print(squared_list) # 输出 [1, 4, 9, 16, 25]
```
在这个示例中,我们定义了一个名为`square()`的函数,它将一个数作为输入,并返回这个数的平方。我们还定义了一个名为`my_list`的列表,其中包含了一些整数。然后,我们使用`map()`函数将`square()`函数应用于`my_list`中的每个元素,并将结果存储在`squared_list`中。最后,我们打印了`squared_list`,它包含了`my_list`中每个元素的平方。
值得注意的是,`map()`函数返回的是一个迭代器,而不是一个列表。如果需要,可以使用`list()`函数将其转换为列表。