介绍
本篇文章为大家展示了如何使用Python中的过滤器()和减少()函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强>一、过滤器()强>
在Python内建函数中,有一个和地图()函数用法类似,却可以用来过滤元素的迭代函数,这个函数就是过滤()。它的函数原型是:过滤器(功能、itearable)
过滤器返回的是一个过滤器对象,可以通过列表()或者为循环取出内容。注意:传入的函数返回值必须是布尔类型。若是真则保留元素,假则过滤掉这元素
def is_even (x): 返回x % 2==0=过滤器(is_even [1, 2, 3, 4, 5, 6)) print () # & lt;在0 x017fcf30>过滤器对象; print(列表(a)) # (2、4、6)
下面在举个例子,体会一下发过滤()的的用法。
#过滤列表中的元素 def is_empty (s): 返回s.strip () !=& # 39; & # 39; print(列表(过滤器(is_empty [& # 39; & # 39; & # 39; \ n # 39;, & # 39; \ t # 39;, & # 39; aa # 39;]))) # [& # 39; aa # 39;]
<强>二、减少()强>
减少()函数原型是减少(函数序列),它的作用是用函数对序列进行累积操作。它返回值可以直接输出,不像地图和过滤器返回的是一个迭代对象,还得去转化。
所谓的累计操作就是就是第1,2个元素用函数函数运算,得到的结果再与第三个数据用函数函数运算,然后得到的结果再与第四个进行运算,一次类推。
下面通过一个具体的例子来说明所谓的累计操作是怎么样的。
注:减少函数是存放再functiontools模块中的,使用前要导入
#函数功能是实现阶乘 从functools进口减少#导入减少 打印(减少(λx, y: x * y, [1、2、3、4]) #输出24
是整个过程如下:
1,操作第1,2个元素,即1 * 2得到2
2,操作1的结果和第3个元素,即2 * 3得6到
3,操做2的结果和第4个元素,即6 * 4得到24
4,返回24
上述内容就是如何使用Python中的过滤器()和减少()函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。