python filter map,filter和map用法比较
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
1.定义不同
地图是Python的内置函数。它的用法如下:
List=map(func,iter)其中func是函数,iter是迭代序列。
它的功能是将序列中的每个元素应用于传入的函数,并返回一个包含所有函数调用结果的列表。
用法:
fromcollectionsimportIterable
lst=[1,2,5,6,7]
RES=filter(x : x % 2==0,lst)
#res是一个迭代对象。
print(isinstance(res,Iterable),type(res))
foriteminres:
打印(项目)2.返回结果不同
函数名区分map作用于每个iterable对象的元素,并返回处理后的元素。filter作用于iterable对象中的每个元素,根据计算结果:保留True,去掉Flase。
获取列表中所有整数类型的元素。
defonly_int(x):
尝试:
ifisinstance(x,int):
返回真
else:
返回False
异常值错误:
返回False
dt=filter(type_int,[1,2,3,3, 3232 ,-34.5,34.5])
列表(dt)
【1,2,3,3】以上两点是python中filter和map的区别。通过定义和例子,我们可以清楚地看到它们之间的区别。朋友们在使用它们的时候,可以根据想要的效果选择合适的功能。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。