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

举报
Yuchuan 发表于 2021/03/08 18:24:59 2021/03/08
【摘要】 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))
输出:  [6,6,7,9,8,6,8]

参数

  • 功能–这是一个强制性参数,用于存储将要使用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))
输出:  [3,7,11,15,19]
  • 程序使用地图功能打印前10个自然数的多维数据集。
def cube(n):
 
      return n*n*n
 
a = list(range(1,11))
 
res = map(cube , a)
 
print(list(res))
输出:  [1、8、27、64、125、216、343、512、729、1000]
a = list(range(1,10))
 
res = map(lambda x : x*x , a)
 
print(list(res))
输出: [1、4、9、16、25、36、49、64、81、100]

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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