赞
踩
map()
是一个Python内置函数,它接受一个函数和一个或多个可迭代对象作为参数,并将该函数应用于可迭代对象的每个元素,返回一个包含结果的迭代器
map()
函数的一般形式是map(function, iterable1, iterable2, ...)
,其中:
function
是一个函数或者是一个可调用对象,它定义了要应用于每个元素的操作。iterable1, iterable2, ...
是一个或多个可迭代对象,比如列表、元组或字符串等。
map()
函数对于每个可迭代对象中的元素,将其作为参数传递给function
进行处理,并返回一个包含所有处理结果的迭代器(或列表)。
numbers = [1, 2, 3, 4, 5]
doubled_numbers = map(lambda x: x * 2, numbers)
print(list(doubled_numbers)) # 输出: [2, 4, 6, 8, 10]
在这个例子中,我们定义了一个匿名函数
lambda x: x * 2
,将列表numbers
中的每个元素都乘以2。然后,我们将这个匿名函数和列表numbers
作为参数传递给map()
函数。map()
函数将匿名函数应用于numbers
列表中的每个元素,并返回一个迭代器。最后,我们使用list()
函数将这个迭代器转换为列表,并打印出结果。需要注意的是,
map()
函数会根据传入的可迭代对象的长度,以最短的可迭代对象为准。如果一个可迭代对象比其他可迭代对象短,那么在map()
的结果中,超出该可迭代对象长度的部分将被忽略。此外,从 Python 3.9 开始,可以传递多个可迭代对象给
map()
函数,它们将被并行迭代。这意味着map()
函数会同时从每个可迭代对象中取出一个元素,并将它们作为参数传递给函数进行处理。这样可以方便地对多个可迭代对象进行操作,并将结果组合在一起。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。