python filter使用示例,pythonfilter示例,列表用得比较多,有时需要


列表用得比较多,有时需要对它进行一些过滤处理!比如下面的一列表,过虑偶数元素!

>>> list = [1,2,3,4,5,6,7,8]

方法一:迭代中过滤(低效些)

>>> list2 = []>>> for i in list:...     if i % 2:...             list2.append(i)...>>> list2[1, 3, 5, 7]

方法二:列表推导式,此方法直观,比较常见

>>> [i for i in list if i % 2][1, 3, 5, 7]

方法三:使用过滤函数filter()

>>> def odd(n):...     return n % 2...>>> filter(odd,list)[1, 3, 5, 7]

1、filter(fn,list)是python的内建函数,它接受两个参数:一个函数和一个列表,返回的序列与第二个参数的类型一致;2、而作为第一个参数传递给filter()的函数它本身应该是可接受一个参数的,函数若返回“True”,则此元素被包含在返回的序列中,。3、第二个参数其实也可以是元组。

>>> filter(odd,(1,2,3,4,5,6,7,8))(1, 3, 5, 7)

评论关闭