通过示例学习如何在Python中使用Map函数
【摘要】 Python中使用Map函数的学习
在过去的十年中,Python编程语言取得了长足的发展。python编程的日益普及为机器学习,数据科学等领域的python开发人员带来了很多需求。造成这种增长的主要原因之一是python随附的开箱即用功能。一个这样的函数是python中的map函数,它优化了具有多个参数的函数的执行。在本文中,我们将详细讨论map函数。在本博客中讨论了以下主题。
什么是地图功能?
映射函数提供了一个函数,可以将可迭代项中的每个项作为参数传递给该函数。例如,假设我们有一个计算字符串长度的函数。使用map函数,我们可以使用包含一串字符串的列表来指定此函数。输出将具有列表中每个项目的长度。
句法
以下是一个简单的程序,使用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]
- 程序将lambda函数与map函数一起使用
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]
我们可以在可迭代参数中使用任何数据类型,包括set,tuples,string等。
在本文中,我们通过各种示例学习了如何在python中使用map函数。通过查看示例,可以想象python编程语言中的代码多么整洁和可读性。可读性和简单的语法是python在过去十年中如此受欢迎的众多原因之一。随着越来越流行,机器学习,人工智能,数据科学等领域的需求也增加了。要掌握您的技能,python认证计划并开始学习。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)