本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
map
对象(新的迭代器)。map(function, iterable, *iterables)
-
function:要应用的函数; -
iterable/*iterable:一个或多个可迭代对象。如果有多个可迭代对象,函数中的参数个数需要与可迭代对象的个数匹配。
返回值:
下面是一些使用 map() 函数的示例:
-
示例 1:单个可迭代对象
# 定义一个函数,将元素乘以 2
def multiply_by_2(x):
return x * 2
# 使用 map() 函数
numbers = [1, 2, 3, 4, 5]
doubled = map(multiply_by_2, numbers)
# 将 map 对象转换为列表并打印
print(list(doubled))
# 输出:[2, 4, 6, 8, 10]
-
示例 2:使用 lambda 函数
# 使用 lambda 函数将元素乘以 2
numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
# 将 map 对象转换为列表并打印
print(list(doubled))
# 输出:[2, 4, 6, 8, 10]
-
示例 3:多个可迭代对象
当有多个可迭代对象时,map() 函数会并行地从每个可迭代对象中取出一个元素,并将它们作为参数传递给指定的函数。
需要注意的是,对于多个迭代器,当最短的迭代器用完时,迭代器就会停止。
# 定义一个函数,计算两个数的和
def add(x, y):
return x + y
# 使用 map() 函数
numbers1 = [1, 2, 3, 4]
numbers2 = [5, 6, 7]
sums = map(add, numbers1, numbers2)
# 将 map 对象转换为列表并打印
print(list(sums))
# 输出:[6, 8, 10]


本篇文章来源于微信公众号: 码农设计师