当前位置:   article > 正文

python filter函数的使用方法_filter函数的用法python

filter函数的用法python

filter函数是python的内置函数之一。基本表达式为:

filter(function, sequence)
  • 1

表示使用function来测试一个序列中的每一个元素是否是否为真,并且以一个迭代器的形式返回那些为真的元素。

NB(注意): # 后面的部分表示输出结果
代码如下:

def func(lst):
    return lst

print(list(filter(func, (0, 1, 2, 3, 4, 0)))) # [1, 2, 3, 4]
  • 1
  • 2
  • 3
  • 4

filter函数的第一个参数是一个函数表达式,第二个参数是一个可迭代对象,通常可以为list列表,tuple元胞,dict字典等等。这里将列表对象(0, 1, 2, 3, 4, 0)传递给了函数func,函数返回了最初的列表(此处的函数func没作用),但是filter函数只返回值为True的对象,我们知道在python中,0等同于False,其他不为0的数等同于True,因此这段代码的作用等同于剔除了列表中所有等于0的元素。filter函数返回的结果为一个filter对象,无法直接打印显示,类似map函数,我们使用list函数对其结果进行类型转换并打印,最终得到[1, 2, 3, 4]

如果大家觉得有用,请高抬贵手给一个赞让更多的人看到吧~

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号