在序列元素被函数调用后,我们会发现使用filter与map返回的结果有所不同,filter返回的是筛选后的元素,而map返回的是所有元素。下面我们就定义和返回结果进行讨论,找出python中filter与map的不同。
1.定义不同
map是Python的内置函数, 使用的方式如下:
其中, func是函数, iter是可迭代的序列。
它的功能是:将一个序列中的每一个元素应用传入的函数, 并返回一个包含所有函数调用结果的一个列表
使用方式:
2.返回结果不同
函数名区别map作用于每个可迭代对象的元素,并返回处理之后的元素filter作用于可迭代内每个元素,根据计算后结果:True保留,Flase去掉
获取列表内所有的整数类型元素
以上两点就是python中filter与map的不同,通过定义和实例我们能够清晰的看出二者的不同,小伙伴们使用的时候可以根据想要的结果挑选合适的函数。
转载自:python学习网 https://www.py.cn/
发表评论
还没有评论,快来抢沙发吧!