赞
踩
filter函数是python的内置函数之一。基本表达式为:
filter(function, sequence)
表示使用function来测试一个序列中的每一个元素是否是否为真,并且以一个迭代器的形式返回那些为真的元素。
NB(注意): # 后面的部分表示输出结果
代码如下:
def func(lst):
return lst
print(list(filter(func, (0, 1, 2, 3, 4, 0)))) # [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]
。
如果大家觉得有用,请高抬贵手给一个赞让更多的人看到吧~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。