首页 » 网站推广 » phpmap函数参数技巧_DAY4step7 Python 示例说明map函数

phpmap函数参数技巧_DAY4step7 Python 示例说明map函数

访客 2024-11-10 0

扫一扫用手机浏览

文章目录 [+]

function:要供应给map的函数,它将运用于迭代器中所有元素。

iterator:一个可迭代的工具。
它可以是列表,元组等。
您可以将多个迭代器工具通报给map()函数。

phpmap函数参数技巧_DAY4step7 Python 示例说明map函数

返回值

phpmap函数参数技巧_DAY4step7 Python 示例说明map函数
(图片来自网络侵删)

map()函数将指定函数运用于迭代器内的所有元素,并返回可迭代的工具,即元组,列表等。

map()函数如何事情?

map()的函数将对可迭代工具中存在的所有元素进行迭代。

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

def square(n):return nn

我们要得到平方数的列表如下:

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

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

终极代码如下:

def square(n): return nnmy_list = [2,3,4,5,6,7,8,9]updated_list = map(square, my_list)print(updated_list)print(list(updated_list))

Output:

<map object at 0x0000002C59601748>[4, 9, 16, 25, 36, 49, 64, 81]map()函数的输出显示为<map object at 0x0000002C59601748>的map工具。
您将必须利用for循环或利用list()方法对map的输出进行迭代,以获取终极输出。
因此,利用map()函数,我们可以得到每个数字的平方。
给map的列表是[2,3,4,5,6,7,8,9],然后利用square()函数输出 从map()得到的是[4,9,16,25,36,49,64,81]。
函数map()将函数square()运用于列表中的所有元素。
将map()与Python内置函数一起利用

Python map()函数是一个内置函数,也可以与Python中可用的其他内置函数一起利用。
在该示例中,我们将利用Python round()内置函数来舍入给定的值。

例:

列表是my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907]。

我须要列表中存在的每个元素的舍入值。
我们将利用round()作为map()的函数。

my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907]updated_list = map(round, my_list)print(updated_list)print(list(updated_list))

Output:

<map object at 0x000000E65F901748>[3, 4, 4, 6, 6, 8, 8, 10]

round()函数运用于列表中的所有元素,它返回一个列表,个中所有值均按输出中所示取整。

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

我们还可以在字符串上利用map()。
在Python中,字符串的浸染类似于数组,因此我们可以轻松地在map()中利用它。

在示例中,我们有一个函数myMapFunc(),卖力将给定的字符串转换为大写。
将函数myMapFunc()供应给map()函数。
map函数将通过将字符串通报给myMapFunc()来转换给定的大写字符串。

def myMapFunc(s): return s.upper()my_str = "welcome to guru99 tutorials!"updated_list = map(myMapFunc, my_str)print(updated_list)for i in updated_list: print(i, end="")

Output:

<map object at 0x000000DF2E711748>WELCOME TO GURU99 TUTORIALS!将map()与数字列表一起利用

要利用map()将列表中的每个数字乘以10。

我们将要利用的列表是:[2,3,4,5,6,7,8,9]。
函数myMapFunc()卖力将指定的数字乘以10。
该函数与列表一起用于map。

示例:

def myMapFunc(n): return n10my_list = [2,3,4,5,6,7,8,9]updated_list = map(myMapFunc, my_list)print(updated_list)print(list(updated_list))

输出:

<map object at 0x000000EE2C061898>[20, 30, 40, 50, 60, 70, 80, 90]在元组中利用map()

元组是Python中的一个工具,具有以逗号分隔并括在圆括号中的元素。
在示例中,我们将利用带有字符串值的元组。
我们将利用的函数会将给定的值转换为大写。

示例:

def myMapFunc(n): return n.upper()my_tuple = ('php','java','python','c++','c')updated_list = map(myMapFunc, my_tuple)print(updated_list)print(list(updated_list))

输出:

<map object at 0x0000009C3C3A16A0>['PHP', 'JAVA', 'PYTHON', 'C++', 'C']在字典中利用map()

利用大括号{}创建Python中的字典。
由于字典是迭代器,因此您可以在map()函数中利用它。

以下示例显示map()中字典迭代器的事情办法

def myMapFunc(n): return n10my_dict = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_dict)print(finalitems)print(list(finalitems))

输出:

<map object at 0x0000007EB451DEF0>[20, 30, 40, 50, 60, 70, 80, 90]将map()与Lambda函数一起利用

在Python中,lambda表达式用于布局匿名函数。
您将必须利用lambda关键字,就像利用def定义常规函数一样。

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

示例:

my_list = [2,3,4,5,6,7,8,9]updated_list = map(lambda x: x 10, my_list)print(updated_list)print(list(updated_list))

输出:

<map object at 0x000000BD18B11898>[20, 30, 40, 50, 60, 70, 80, 90]在map()函数内部利用多个迭代器。

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

您可以将多个迭代器(即列表,元组等)同时发送到map()函数。

例如,如果要添加两个列表。
利用map()函数可以完成相同的操作。
我们将利用两个列表my_list1和my_list2。

不才面的示例中,将my_list1中的第一项添加到my_list2的第一项中。
函数myMapFunc()接管my_list1和my_list2的项并返回两者之和。

这是利用map()函数添加两个给定列表的事情示例。

def myMapFunc(list1, list2): return list1+list2my_list1 = [2,3,4,5,6,7,8,9]my_list2 = [4,8,12,16,20,24,28]updated_list = map(myMapFunc, my_list1,my_list2)print(updated_list)print(list(updated_list))

输出:

<map object at 0x0000004D5F751860>[6, 11, 16, 21, 26, 31, 36]

示例2:将一个元组和一个列表迭代器通报给map()

我们将在map()函数中利用列表和元组迭代器。
该函数是myMapFunc()将从列表和元组中获取元素, 这些项目将带有下划线(_)。

def myMapFunc(list1, tuple1): return list1+"_"+tuple1my_list = ['a','b', 'b', 'd', 'e']my_tuple = ('PHP','Java','Python','C++','C')updated_list = map(myMapFunc, my_list,my_tuple)print(updated_list)print(list(updated_list))

输出:

<map object at 0x00000059F37BB4E0>['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']择要Python map()是一个内置函数,它将函数运用于作为输入供应的迭代器的所有元素。
例如,迭代器可以是列表,元组,字符串等,并且它返回可迭代的map工具。
map()函数将给定函数运用于迭代器内的所有元素,并返回可迭代的map工具,即元组,列表等。
Python map()函数是一个内置函数,也可以与Python中可用的其他内置函数一起利用。
元组是Python中的一个工具,具有以逗号分隔并括在圆括号中的元素。
利用大括号{}创建Python中的字典。
由于字典是迭代器,因此您可以在map()函数中利用它。
在Python中,lambda表达式(或lambda形式)用于布局匿名函数。
因此,当您想在map()中利用lambda时,必须利用lambda关键字。
您可以向map()函数发送多个迭代器,即列表,元组。

标签:

相关文章

SEO优化搜索引擎优化之路

搜索引擎已经成为人们获取信息的重要渠道。搜索引擎优化(SEO)作为一种提升网站在搜索引擎中排名、增加网站流量、提高网站知名度的重要...

网站推广 2025-04-08 阅读0 评论0

抖音百度SEO打造爆款内容的黄金法则

在互联网时代,抖音和百度已成为人们获取信息和娱乐的重要平台。如何在这两个平台上打造爆款内容,吸引大量关注,成为许多企业和个人关注的...

网站推广 2025-04-08 阅读0 评论0

揭开SEO行业之谜是不是骗子公司的真相

SEO(搜索引擎优化)行业在我国迅速崛起。在SEO行业高速发展的一些不良商家也趁机浑水摸鱼,给广大企业和消费者带来了困扰。如何辨别...

网站推广 2025-04-08 阅读0 评论0