博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
filter()和map()
阅读量:7118 次
发布时间:2019-06-28

本文共 1081 字,大约阅读时间需要 3 分钟。

内置函数:filter()

先看看filter的函数文档

|  filter(function or None, iterable) --> filter object |   |  Return an iterator yielding those items of iterable for which function(item) |  is true. If function is None, return the items that are true.

filter有两个参数,第一个参数可以是函数也可以是None,第二个参数是iterable(可迭代对象、序列,如列表、元组等)

当第一个参数是函数时,将第二个参数的每一个元素作为函数的参数进行计算,并将返回值为ture的元素返回。

>>> def jishu(x):	if x %2 == 1:		return x>>> filter(jishu,[1,2,3,4,5,6,7,8,9])
>>> list(filter(jishu,[1,2,3,4,5,6,7,8,9]))[1, 3, 5, 7, 9]

当第一个参数是None时,返回第二参数中为Ture的值。

>>> list(filter(None,[1,0,True,False]))[1, True]

 

 

内置函数map()

先看map()的函数文档

|  map(func, *iterables) --> map object |   |  Make an iterator that computes the function using arguments from |  each of the iterables.  Stops when the shortest iterable is exhausted.

map接受两个参数,参数一为函数,参数二为一个iiterables(到此与filter极似,但是注意map的第二个参数是*iterables,与filter有区别)

map的作用是将第iterables中的元素依次传入函数,并将函数运行结果返回为iterable。

>>> def 平方(x):	return x*x>>> list(map(平方,[1,3,5,7,9]))[1, 9, 25, 49, 81]#map 将 1、3、5、7、9 依次传入函数计算平方并返回值

转载于:https://www.cnblogs.com/ginsonwang/p/5263923.html

你可能感兴趣的文章
个人博客寻友情链接
查看>>
站长必知的八大社会心理学效应
查看>>
开源云平台 CloudStack 4.1.0 安装详解 - 3、vCenter
查看>>
系统技巧之如何巧妙的整理磁盘碎片
查看>>
点击APPicon之后都发生了什么
查看>>
油价下降,全国人民都高兴
查看>>
mac10.14.1回收windows系统盘
查看>>
js 获取子节点个数
查看>>
jquery的颜色选择插件实例代码
查看>>
android ListView详解
查看>>
顶级MySQL主从复制企业应用
查看>>
OVS-vsctl的帮助文件的中文版
查看>>
我的友情链接
查看>>
《神探tcpdump第五招》-linux命令五分钟系列之三十九
查看>>
《回答sort一例》-linux命令五分钟系列之二十八
查看>>
稳坐视频云行业第一,阿里云将用边缘计算开辟新赛道
查看>>
转载杂项集
查看>>
oracle libary cache 命中率
查看>>
每天一个linux命令(23):Linux 目录结构
查看>>
数据库Sharding的基本思想和切分策略
查看>>