通过示例学习如何在Python中使用Map函数

举报
Yuchuan 发表于 2021/03/08 18:24:59 2021/03/08
2.9k+ 0 0
【摘要】 Python中使用Map函数的学习

在过去的十年中,Python编程语言取得了长足的发展。python编程的日益普及为机器学习数据科学等领域的python开发人员带来了很多需求。造成这种增长的主要原因之一是python随附的开箱即用功能。一个这样的函数是python中的map函数,它优化了具有多个参数的函数的执行。在本文中,我们将详细讨论map函数。在本博客中讨论了以下主题。

什么是地图功能?

映射函数提供了一个函数,可以将可迭代项中的每个项作为参数传递给该函数。例如,假设我们有一个计算字符串长度的函数。使用map函数,我们可以使用包含一串字符串的列表来指定此函数。输出将具有列表中每个项目的长度。

map function - map function in python - edureka

句法

以下是一个简单的程序,使用map函数来计算列表中字符串的长度。

def func(x):
 
     return len(x)
 
a = [ 'Sunday' , 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' ]
 
b = map( func , a )
 
print(list(b))
输出:  [6679868]

参数

  • 功能–这是一个强制性参数,用于存储将要使用map功能执行的功能。

  • 可迭代–将可迭代存储为函数中的参数。它也是必填参数。

res = map(function , iterable)

例子

  • 一次传递两个可迭代对象。
def add(a , b):
 
      return a + b
 
x = [1,3,5,7,9]
 
y = [2,4,6,8,10]
 
res = map(add , x , y)
 
print(list(res))
输出:  [37111519]
  • 程序使用地图功能打印前10个自然数的多维数据集。
def cube(n):
 
      return n*n*n
 
a = list(range(1,11))
 
res = map(cube , a)
 
print(list(res))
输出:  [1827641252163435127291000]
a = list(range(1,10))
 
res = map(lambda x : x*x , a)
 
print(list(res))
输出: [149162536496481100]

我们可以在可迭代参数中使用任何数据类型,包括settuplesstring等。

在本文中,我们通过各种示例学习了如何在python中使用map函数。通过查看示例,可以想象python编程语言中的代码多么整洁和可读性。可读性和简单的语法是python在过去十年中如此受欢迎的众多原因之一。随着越来越流行,机器学习,人工智能,数据科学等领域的需求也增加了。要掌握您的技能,python认证计划并开始学习。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。