python map什么意思_Python中map是什么意思
点击上面“蓝字”关注我们!
大约需要2分钟
map函数的原型是map(function, iterable, …),它的返回结果是一个列表。
参数function传的是一个函数名,可以是python内置的,也可以是自定义的。
参数iterable传的是一个可以迭代的对象,例如列表,元组,字符串这样的。
这个函数的意思就是将function应用于iterable的每一个元素,结果以列表的形式返回。注意到没有,iterable后面还有省略号,意思就是可以传很多个iterable,如果有额外的iterable参数,并行的从这些参数中取元素,并调用function。如果一个iterable参数比另外的iterable参数要短,将以None扩展该参数元素。还是看例子来理解吧!a=(1,2,3,4,5)b=[1,2,3,4,5]c="zhangkang"la=map(str,a)lb=map(str,b)lc=map(str,c)print(la)print(lb)print(lc)
输出:['1', '2', '3', '4', '5']['1', '2', '3', '4', '5']['z', 'h', 'a', 'n', 'g', 'k', 'a', 'n', 'g']
str()是python的内置函数,这个例子是把列表/元组/字符串的每个元素变成了str类型,然后以列表的形式返回。当然我们也可以传入自定义的函数,看下面的例子。def mul(x): return x*xn=[1,2,3,4,5]res=map(mul,n)输出:[1, 4, 9, 16, 25]
把列表n中的每个元素运行一次mul函数后得到的结果作为最终结果列表的元素。再看下有多个iterable参数的情况。def add(x,y,z): return x+y+zlist1=[1,2,3]list2=[1,2,3]list3=[1,2,3]res=map(add,list1,list2,list3)print(res)输出:[3, 6, 9]
并行的从三个列表中各自取出元素然后运行add函数,有人可能会问,如果三个列表长度不一样怎么办,前面已经说了,对于短的那个iterable参数会用None填补。对于上面的例子,如果list3=[1,2]的话,那么这个程序会报错,因为虽然在运行add函数的时候列表list3的最后一个元素会用None填补,但是None和int类型的数是不能相加的。也就是说,除非参数function支持None的运算,否则根本没意义。现在我们看下另一个例子你就明白了def add(x,y,z): return x,y,zlist1 = [1,2,3]list2 = [1,2,3,4]list3 = [1,2,3,4,5]res = map(add, list1, list2, list3)print(res)
输出:[(1, 1, 1), (2, 2, 2), (3, 3, 3), (None, 4, 4), (None, None, 5)]
岁月有你 惜惜相处
python map什么意思_Python中map是什么意思相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python 高级使用实例_Python中的高级函数map/reduce使用实例
怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...
- python中map函数运行原理_Python中map函数的解释和可视化
先重温一下迭代(Iteration).迭代器对象(iterable).迭代器(iterator )的概念: Iteration是计算机科学的通用术语,它是指对一组元素执行一项操作,一次执行一个元素.一 ...
- python中all函数的用法_python中map、any、all函数用法分析
这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...
- python里的map是什么意思_python中map什么意思
python中map什么意思? python中map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 func ...
- python中map函数是什么意思_python中map什么意思
python中map什么意思? python中map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 func ...
- python map用法_Python中 map()函数的用法详解
python map()函数问题 使用map()函数生成一个值D但是检测D的长度时,只能测一次,一次之后D似不知道你的dataSet 是什么数据,是否是从数据库取出来的结果游标, 如果是的 那么dat ...
- python中map的返回值_python中map函数是什么?怎么用?
下面给大家介绍关于map函数的使用,给大家分为几大实用类型模块,具体内容请看下文哦~ map()函数简介 Python 的map()方法,作为输入提供的迭代器的所有元素应用函数. 例如,迭代器可以是列 ...
- python里map函数_python中map()函数的用法讲解
原博文 2018-10-26 12:59 − map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的是一个函数名,可以是python ...
最新文章
- ACMNO.35 C语言-宏润年 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
- 深度学习模型参数量/计算量和推理速度计算
- 驳斥苹果“诊断后门论”,声援扎德尔斯基
- 基于CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征MATLAB源码
- 1.13 抽象类和接口的区别
- Linux vim进入编辑模式
- 端侧AI:高隐私、高可靠的智能个性化服务
- 在每天下午五点使用计算机,邮件攻击主要是_每天下午5点使用计算机_apt的攻击目标一般不是...
- Python数模笔记-NetworkX(2)最短路径
- ipad怎么连接电脑_苹果连接电脑没反应怎么办
- android 删除wifi文件在哪里设置,如何删除无线终端的无线配置文件
- git冲突解决办法合集
- [VSCode] Ubuntu 自动添加了 vscode 源
- Cmd下开启3389
- 【[POI2012]PRE-Prefixuffix】
- JUC 基础内容概述
- Java基础-四大特性理解(抽象、封装、继承、多态)
- curviloft插件怎么用_Curviloft插件下载-sketchup曲线放样插件Curviloft下载v1.7d 官方版-西西软件下载...
- 【OR】YALMIP 整数规划
- bandwidth看内存带宽性能
热门文章
- Linux服务器中的wget、curl和scp
- Spring Cloud Feign 启动报错 java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalan
- 脉位调制解调 matlab,基于matlab的am调制解调
- darknet53 作用_YOLOv3 深入理解
- plsql导入本地的sql文件
- columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 版本mysql8.0
- 解决批处理命令执行完毕后自动关闭cmd窗口
- Eureka 配置参数说明
- [转] CPU GPU TPU
- 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...