格式:
map(function,iterable,……)
参数说明:
function:是表示函数功能
iterable:是表示可迭代对象 ,后面可以跟一个或者多个可迭代对象
功能:这个函数可以实现把可迭代对象中的每个数据依次带入功能函数(function)中
返回值:注意map() 函数并不会改变原来的数据,而是生成一个新的map对象(本质是一个迭代器),map对象第一个参数是作用功能,第二个是被功能函数作用可迭代对象,当我们去通过列表(list)进行强制转换会触发函数的作用。
其他信息:这个函数在Python2的返回值是直接返回list类型,而在Python3是返回一个map类型,但是map类型要去通过list() 转换才可以输出结果
map() 函数是Python中的内置函数,这个函数又叫做映射函数,其实里面具有一个迭代器的功能,会依次遍历可迭代对象进行相关的操作。
help(map) 查看这个函数的相关信息
这里可以看出,re是一个map类型,当我们用list去转换re的类型,可以看到输出结果,但是如果我们用tuple去转换类型却输出不了结果,所以map类型只能通过列表类型去转换输出结果。
这里可以看出,map的返回值是一个迭代器,我们可以去通过循环依次输出结果,在输出的时候会触发fun() 函数的作用,fun() 函数会依次作用给每一个迭代对象,然后输出
那这里就有人会问了,为什么不用循环去实现这种功能呢?循环不也可以吗?当然可以,只是效率没有map() 函数高,而且没有用map() 这么秀~
1.
2.多个可迭代对象
这里说明一下:如果是对两个或者两个以上可迭代对象进行处理的话,是根据序列的下标一一对应处理,比如上面的例子,是按照1+2,3+4,5+6,7+8依次输出结果,但是第二个例子没有8,故无法对下标为 3 的位置进行处理,所以输出结果只有三个。
3.多个可迭代对象返回元组形式
4.元组与列表共同作用
这里可以看出,iterable……可以是列表或者元组,只要有下标且对应的都可以进行参与运算
到此这篇关于Python高阶函数map() 简介和使用详解的文章就介绍到这了,更多相关Python 高阶函数map使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/75593.html