我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

地图()函数

map() 方法将函数应用于作为输入提供的迭代器的所有元素。例如,迭代器可以是列表、元组、集合、字典、字符串,它返回一个可迭代的映射对象。此外,map() 是 的内置函数。

在本教程中我们将学习:

映射()语法

如何实现map()函数?

将 map() 与内置函数一起使用

使用map()和字符串作为迭代器

将 map() 与数字列表一起使用

在元组上使用 map()

在字典中使用map()

将 map() 与集合一起使用

将 map() 与函数一起使用

在map()函数中使用多个迭代器

语法如下:

地图(, , ...)

两个重要参数:

:提供给 map() 的必需参数,它将应用于迭代器中的所有可用项。

:可迭代的必需对象。它可以是列表、元组等。我们还可以将多个迭代器对象传递给map()函数。

返回值

map() 函数将给定的函数应用于迭代器中的所有项目,并返回一个可迭代的映射对象,例如元组、列表等。

如何实现map()函数?

map() 函数接受两个输入作为函数和可迭代对象。提供给 map() 的函数是一个普通函数,它将迭代给定可迭代中存在的所有值。

假设您有一个数字列表,并且您想要找到每个数字的平方。

获得输出后,我们需要返回一个对给定数字进行平方的函数。函数实现如下:

def (n): n*n

我们想要得到以下数字的平方;

= [2,3,4,5,6,7,8,9]

现在,让我们使用 map() 函数来获取 中每个元素的平方。

实现代码如下:

def (n): n* = [2,3,4,5,6,7,8,9] = map(, )print()print(list())

输出:

[4、9、16、25、36、49、64、81]

从输出结果可以看出,map()函数的输出是一个map()对象。

然后我们使用 for 循环或使用 list() 方法迭代输出以获得最终结果。

因此,使用map()函数,我们可以获得每个数字的平方。给map的列表是[2,3,4,5,6,7,8,9],然后使用()函数从map()得到的输出是[4,9,16,25,36, 49、64、81]。

map() 将 () 应用于列表中的所有元素。例如,用每个数字的平方来改变和更新列表。输出存储在变量中。

将 map() 与内置函数一起使用

map() 函数是一个内置函数,可以与其他内置函数一起使用。在下面的示例中,我们使用 round() 内置函数对值进行舍入。

示例如下:

创建的列表为 = [2.6743,3.63526,4.2325,5.,6.3265,7.6988,8.232,9.6907]。

我们需要获取列表中每个元素的舍入值。我们使用 round() 函数。

= [2.6743,3.63526,4.2325,5.,6.3265,7.6988,8.232,9.6907] = 地图(圆形, )print()print(list())

输出:

[3,4,4,6,6,8,8,10]

round() 函数应用于列表中的所有元素,并返回一个列表,其中所有值都作为舍入值输出。

使用map()和字符串作为迭代器

我们还可以在map()中传入字符串参数。在 中,字符串的作用类似于数组,因此我们可以在 map() 中使用它。

在示例中,我们有一个函数 () 负责将给定字符串转换为大写。向map()函数提供()。 map 函数将通过将字符串传递给 () 来转换给定的大写字符串。

def (s): s.upper() = " 到 !" = map(, )print()for i in :print(i, end="")

输出:

IALS!

将 map() 与数字列表一起使用

要使用 map() 中的列表,您需要获取一个数字列表并将列表中的每个数字乘以 10。

我们要使用的列表是:[2,3,4,5,6,7,8,9]。 () 负责将给定数字乘以 10。此函数与列表一起使用以进行映射。

示例如下:

def (n): n*10

= [2,3,4,5,6,7,8,9]

= 地图(, )打印()打印(列表())

输出:

[20, 30, 40, 50, 60, 70, 80, 90]

在元组上使用 map()

元组是一个对象,其元素用逗号分隔并括在括号中。在下面的示例中,我们将使用带有字符串值的元组。我们将使用一个函数将传入的字符串转换为大写字母。

示例如下:

def (n): n.upper()

= ('php','java','','c++','c')

= 地图(, )打印()打印(列表())

输出:

['PHP'、'JAVA'、''、'C++'、'C']

在字典中使用map()

使用大括号 {} 创建字典。由于字典是一个迭代器,我们可以在map()函数中使用它。现在让我们在 map() 函数中使用字典作为迭代器。

以下示例显示了 map() 中的字典迭代器如何工作

def (n): n* = {2,3,4,5,6,7,8,9} = map(, )print()print(list())

输出:

[20, 30, 40, 50, 60, 70, 80, 90]

将 map() 与集合集一起使用

在 中,set() 中的元素是无序的。此外,set()也是一个迭代器,因此我们也可以在map()函数中使用它。

以下是在 map() 中使用 set() 作为迭代器的工作示例:

def (n): n* = {2,3,4,5,6,7,8,9} = map(, )print()print(list())

输出:

[20, 30, 40, 50, 60, 70, 80, 90]

将 map() 与函数一起使用

在 中,表达式用于构造匿名函数。必须使用关键字,就像def用于定义函数方法一样。

因此,在下面的示例中,我们将使用map()中的函数。该函数会将列表中的每个值乘以 10。

示例如下:

= [2,3,4,5,6,7,8,9] = 地图( x: x * 10, )print()print(list())

输出:

[20, 30, 40, 50, 60, 70, 80, 90]

在map()函数中使用多个迭代器

示例 1:将两个列表迭代器传递给 map()

我们可以同时将多个迭代器(即列表、元组等)传递到map()函数中。

例如,如果您想添加两个列表。使用map()函数可以完成相同的操作。我们使用两个列表 和 。

在以下示例中,将 的第一项添加到 的第一项。 () 接受 sum 的值并返回两者的和。

以下是使用 map() 函数添加两个给定列表的示例:

def (列表 1, 列表 2): 列表 1+列表 2

= [2,3,4,5,6,7,8,9] = [4,8,12,16,20,24,28]

= 地图(, ,) 打印() 打印(列表())

输出:

[6, 11, 16, 21, 26, 31, 36]

示例 2:将元组和列表迭代器传递给 map()

我们将在 map() 函数中使用列表和元组迭代器。该函数用于map-()将从列表和元组中获取元素值。这些元素将带有下划线 (_)。

示例如下:

def (列表1, ): 列表1+"_"+

= ['a','b','b','d','e'] = ('PHP','Java','','C++','C')

= 地图(, ,) 打印() 打印(列表())

输出:

['a_PHP', '', '', 'd_C++', 'e_C']

希望这篇文章对您有用,

欢迎下方讨论留言,

二维码
扫一扫在手机端查看

本文链接:https://by928.com/8429.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线