yandyand

导航

Filter函数

"""
filter(fn,lsd)
过滤,按照条件进行过滤.
执行流程:lsd中的每一个元素依次作用在fn上,如果返回为True,那么就保留数据
如果返回False,那么就过滤掉这个数据
"""
lsd = [1,2,3,4,5,6,7,8,9]
def func(key):
if key%2 == 0: #:条件是对key取余
return True
else:
return False
res = filter(func,lsd)
print(list(res)) #:我们第一次读取这个res,当读取完毕之后这些数据就消失了
print(list(res)) #:所以当我在list这个变量时里面的值已经被抛弃了(filter作用)最终res变量里面就没有值了

posted on 2020-08-30 20:39  yandyand  阅读(144)  评论(0编辑  收藏  举报