常见的map函数实例有哪些,怎么是实现
Admin 2022-08-06 群英技术资讯 359 次浏览
你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短。从此解放上班时间,研究更多更有效率的工作方法。进一步提升工作效率,让工作更出彩。这不是广告,这是实锤。
本文和你一起探索Python中的map函数,让你以最短的时间明白这个函数的原理。也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效。
map函数是Python中常用的内置函数,它会根据提供的函数对指定序列做映射。可以用来替换for循环语句,在不使用任何循环的情况下对所有指定元素进行迭代,让代码看起来更简洁。其基本调用语法如下:
map(func, *iterables)
func:函数。
*iterables:一个或多个序列。
如果我们要用循环函数对数列中的每个数求平方,可用如下代码:
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函数可以使得代码更加地简洁。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python实现图像处理之PiL依赖库的案例应用详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
本章节主要说明Python的运算符。Python 语言支持以下类型的运算符:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级_
这篇文章主要介绍了Python 中数组和数字相乘时的注意事项说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
匿名函数就是不需要显式的指定函数名,这篇文章给大家介绍的就是关于python匿名函数的内容,下文会详细介绍python匿名函数的定义、语法、使用场景、使用形式等等,对大家学习和理解python匿名函数有一定的帮助,感兴趣的朋友可以了解了解。
这篇文章主要介绍了Python文件及目录处理的方法,Python可以用于处理文本文件和二进制文件,比如创建文件、读写文件等操作。本文介绍Python处理目录以及文件的相关资料,需要的朋友可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008