python中 map函数的用法
时间: 2023-07-08 17:31:12 浏览: 99
在 Python 中,map() 函数是一个内置函数,它接受两个参数:一个可调用对象(通常是函数)和一个可迭代对象(例如列表、元组等)。
map() 函数将可迭代对象中的每个元素传递给可调用对象进行处理,并返回一个新的迭代器,该迭代器包含处理后的结果。具体来说,对于可迭代对象中的每个元素,map() 函数都会调用可调用对象对其进行处理,并将处理结果添加到新的迭代器中。
下面是一个简单的示例,展示了如何使用 map() 函数将列表中的元素都乘以2:
```
# 定义一个列表
nums = [1, 2, 3, 4, 5]
# 定义一个函数,将传入的参数乘以2
def multiply_by_two(x):
return x * 2
# 使用 map() 函数将列表中的元素都乘以2
result = map(multiply_by_two, nums)
# 输出结果
print(list(result)) # [2, 4, 6, 8, 10]
```
在上面的示例中,我们定义了一个列表 nums,然后定义了一个函数 multiply_by_two,该函数将传入的参数乘以2。接下来,我们使用 map() 函数将列表 nums 中的每个元素都传递给函数 multiply_by_two 进行处理,最终得到一个新的迭代器 result,其中包含每个元素都乘以2的结果。最后,我们将该迭代器转换为列表并输出结果。
需要注意的是,map() 函数返回的是一个迭代器,而不是列表。如果想要得到一个列表,需要使用 list() 函数将其转换为列表。此外,如果可迭代对象中的元素个数不同,map() 函数只会处理最短的那个序列,多余的元素会被忽略。
阅读全文