首页Python【Python内置函数】m...

【Python内置函数】map()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

map() 函数是 Python 中的一个内置函数,用于将一个函数应用于一个或多个可迭代对象(如列表、元组等)中的每一个元素,并返回一个 map 对象(新的迭代器)。

map() 函数的基本语法如下:

map(function, iterable, *iterables)
参数说明:
  • function:要应用的函数;
  • iterable/*iterable:一个或多个可迭代对象。如果有多个可迭代对象,函数中的参数个数需要与可迭代对象的个数匹配。

返回值:

map() 函数返回一个迭代器,该迭代器将函数应用到迭代器的每个项,并产生结果。 

02
使用:

下面是一些使用 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]


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

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments