赞
踩
map()
函数是 Python 中的一个内置函数,它接受两个参数:一个函数和一个或多个可迭代对象(如列表、元组等)。map()
函数会对每个可迭代对象中的元素应用指定的函数,并返回一个迭代器,其中包含应用函数后的结果。
下面是 map()
函数的基本用法:
map(function, iterable, ...)
function
:应用于每个元素的函数。Iterable
:一个或多个可迭代对象,其中的元素将被函数( function)
处理。假设我们有一个数字列表,我们想要将每个数字平方:
numbers = [1, 2, 3, 4, 5] | |
squared = map(lambda x: x**2, numbers) | |
# 将迭代器转换为列表以便打印 | |
squared_list = list(squared) | |
print(squared_list) # 输出: [1, 4, 9, 16, 25] |
在这个例子中,我们使用了一个匿名函数(lambda
函数)来平方每个数字。map()
函数将这个匿名函数应用于 numbers
列表中的每个元素,并返回一个新的迭代器 squared
。然后,我们使用 list()
函数将迭代器转换为列表,以便打印结果。
map()
函数返回一个迭代器,而不是一个列表。如果你需要多次访问结果或将其传递给期望列表的函数,请确保将迭代器转换为列表。map()
的可迭代对象长度不同,那么 map()
将在最短的可迭代对象耗尽时停止。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。