python中map的用法
时间: 2023-07-08 14:27:46 浏览: 45
在Python中,map()是一个内置函数,它接受两个参数:一个函数和一个可迭代对象。map()函数对可迭代对象中的每个元素应用函数,返回一个迭代器,其中包含应用函数后的结果。以下是一个示例:
```python
# 定义一个函数,将数字转化为字符串并加上前缀
def add_prefix(num):
return "num_" + str(num)
# 将列表中的每个数字加上前缀
numbers = [1, 2, 3, 4, 5]
result = map(add_prefix, numbers)
# 输出结果
for item in result:
print(item)
```
输出结果为:
```
num_1
num_2
num_3
num_4
num_5
```
在上面的示例中,我们定义了一个函数add_prefix(),它将数字转化为字符串并加上前缀。然后,我们使用map()函数将这个函数应用到列表numbers中的每个元素上,最后输出结果。
除了使用函数作为参数外,还可以使用lambda表达式来定义一个匿名函数,例如:
```python
# 使用lambda表达式定义一个匿名函数
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x * 2, numbers)
# 输出结果
for item in result:
print(item)
```
输出结果为:
```
2
4
6
8
10
```
在上面的示例中,我们使用lambda表达式定义一个匿名函数,它将每个数字乘以2。然后,我们使用map()函数将这个匿名函数应用到列表numbers中的每个元素上,最后输出结果。