如果我们想减少大量代码的使用,避开频繁使用循环语句是一种方法,但也不是没有别的办法可以选择的。小编先给大家一点提示,往函数方面考虑。没错,我们有专门的函数可以把列表中的数据进行细化,这里用到了映射的思想,所以最终map函数的代码都是很简短的。下面我们就map在列表中的使用给大家展开讲解。
map()方法会将一个函数映射到序列的每一个元素上,生成新序列,包含所有函数返回值。
也就是说序列里每一个元素都被当做x变量,放到一个函数f(x)里,其结果是f(x1)、f(x2)、f(x3)......组成的新序列。
通俗的讲就是:map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
map() 函数语法:
参数:function -- 函数、iterable -- 一个或多个序列
下面实例展示map( )用法:
1
2
3
def square(x) : # 计算平方数
return x ** 2
map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
结果返回:[1, 4, 9, 16, 25]
1
map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
结果:[1, 4, 9, 16, 25]
1
2
# 提供了两个列表,对相同位置的列表数据进行相加
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
结果:[3, 7, 11, 15, 19]
在使用map函数前,最先需要理解的就是其中用到的映射过程,关于映射这点在数学中都有讲过,如果没学会的可以看看我们上面的映射分析图片,今天关于map对列表代码进行简化的方法到这里就结束啦。
如今python编程语言市场需求大,薪资待遇上万尽在咫尺!如果你也想学习python技术可以填写下面表单,Python学习资料限时免费领取!
一级建造师二级建造师消防工程师造价工程师土建职称房地产经纪人公路检测工程师建筑八大员注册建筑师二级造价师监理工程师咨询工程师房地产估价师 城乡规划师结构工程师岩土工程师安全工程师设备监理师环境影响评价土地登记代理公路造价师公路监理师化工工程师暖通工程师给排水工程师计量工程师
执业药师执业医师卫生资格考试卫生高级职称护士资格证初级护师主管护师住院医师临床执业医师临床助理医师中医执业医师中医助理医师中西医医师中西医助理口腔执业医师口腔助理医师公共卫生医师公卫助理医师实践技能内科主治医师外科主治医师中医内科主治儿科主治医师妇产科医师西药士/师中药士/师临床检验技师临床医学理论中医理论