如何使用Python中的过滤器()和减少()函数

  介绍

本篇文章为大家展示了如何使用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中的过滤器()和减少()函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何使用Python中的过滤器()和减少()函数