python filter函数的使用方法

filter函数是python的内置函数之一。
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]

猜你喜欢

转载自blog.csdn.net/u011699626/article/details/107963760