小编写这篇文章的一个主要目的,主要是给大家去做一个介绍,介绍的内容涉及到Python Map函数的一些使用方法,还会涉及到一些具体的保姆级的一些相关使用教程,具体的内容,下面就给大家详细解答下。
众所周知,我们在使用python的时候,会大大的提高我们的一个工作效率,对我们工作效率的提高有一个本质的提升。
那么,本文会给大家统一的做个解答,解答的内容还是涉及到相关的Python Map函数的一些具体应用,具体内容给大家详细介绍下。
一、map函数的定义
map函数是Python中常用的内置函数,它会根据提供的函数对指定序列做映射。可以用来替换for循环语句,在不使用任何循环的情况下对所有指定元素进行迭代,让代码看起来更简洁。其基本调用语法如下:
map(func,*iterables)
func:函数。
*iterables:一个或多个序列。
二、map函数实例
对数列中的每个元数求平方
如果我们要用循环函数对数列中的每个数求平方,可用如下代码:
new_list=[] for i in[3,4,5,6]: new_list.append(i**2) print(new_list)
得到结果:
[9,16,25,36]
而用map函数一行代码直接搞定,具体如下:
list(map(lambda x:x**2,[3,4,5,6]))
得到结果:
[9,16,25,36]
其中lambda x:x**2是函数,[3,4,5,6]是原始数列,返回的结果是根据函数对原始数列做的映射。不过map的结果要通过list函数才能显示出来。
求两个数列中对应元素的和
有的人可能会说a是一个数列,b是另一个数列,求两个数列的和那还不简单,直接a+b不就好了。那我们来做个小实验,看看python中两个数列直接用+加起来会得到什么,代码如下:
a=[2,6,3] b=[3,4,5] a+b
得到结果:
[2,6,3,3,4,5]
可以发现python中两个数列求+,直接将两个数列拼接后返回。聪明的你想到用map函数怎么操作了吗?具体代码如下:
a=[2,6,3] b=[3,4,5] list(map(lambda a,b:a+b,a,b))
得到结果:
[5,10,8]
人工加一下可以发现答案是对的。
求数列中每个元素的长度
对python有了解的小伙伴应该知道len(str)表示求str的长度。如果想要求数列中每个元素的长度应该怎么写呢?具体代码如下:
list(map(len,['white','blue','green','yellow']))
得到结果:
[5,4,5,6]
人工校验一下可以发现答案是对的。
把数列中每个英文元素转换成对应的大写
对python有了解的小伙伴应该知道str.upper()表示把str中的字母转换成对应的大写。如果想要把数列中每个元素中的英文都转换成对应的大写应该怎么操作?具体代码如下:
list(map(lambda x:x.upper(),['white','blue','green','yellow']))
得到结果:
['WHITE','BLUE','GREEN','YELLOW']
人工校验一下可以发现答案是对的。
将字符串转换成数值数列
将字符串转换成数值数列的具体代码如下:
list(map(int,'789'))
得到结果:
[7,8,9]
人工校验一下可以发现答案是对的。
提取字典中的键
如果想提取字典中的键你能想到几种方法?本文提供两种方法供大家参考。
方法一:
应用字典自带的函数进行提取,具体代码如下:
dict_1={'星期一':'吃榴莲','星期二':'吃葡萄','星期三':'吃西瓜','星期四':'吃樱桃','星期五':'吃波罗蜜','星期六':'吃葡萄','星期天':'吃猕猴桃'} list(dict_1.keys())
得到结果:
['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
人工校验一下可以发现答案是对的。
方法二:
应用map函数进行提取,具体代码如下:
list(map(str,{'星期一':'吃榴莲','星期二':'吃葡萄','星期三':'吃西瓜','星期四':'吃樱桃','星期五':'吃波罗蜜','星期六':'吃葡萄','星期天':'吃猕猴桃'}))
得到结果:
['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
可以发现方法二和方法一得到的结果是一致的。从以上几个案例中可以发现应用map函数可以使得代码更加地简洁。
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128821.html
摘要:正式的专栏第篇,同学站住,别错过这个从开始的文章前面学委的入门到精通专栏积累了篇文章,当然学委博客还有几十篇应用的文章。 正式的Python专栏第9篇,同学站住...
摘要:因为是全中文的,对一些英语不好的人来说确实是福利。二下载安装下载官网下载地址进去之后,点击点击后就会自动下载了。 文章目录 推荐系列教程,推荐的一定是精选的!一....
摘要:友情提示先关注收藏,再查看,万字保姆级语言从入门到精通教程。及大牛出天地开始有随之乃有万种语年英国剑桥大学推出了语言。 友情提示:先关注收藏,再查看,13 万字保...
摘要:标签不区分大小写,但推荐小写。标签可以嵌套,但不能交叉嵌套。标签也称为元素。比如行内标签亦可成行内元素。 ❤️HTML必备知识详解❤️ 第一部分:HTML框架简介...
阅读 909·2023-01-14 11:38
阅读 876·2023-01-14 11:04
阅读 739·2023-01-14 10:48
阅读 1979·2023-01-14 10:34
阅读 941·2023-01-14 10:24
阅读 818·2023-01-14 10:18
阅读 498·2023-01-14 10:09
阅读 571·2023-01-14 10:02