美文网首页
python的过滤器(filter)

python的过滤器(filter)

作者: Judy警官 | 来源:发表于2019-05-30 20:45 被阅读0次
    # 过滤器(filter):第一个参数是函数名,用于筛选的函数,第二个参数是Iterable(list,tuple,set,dict,str),返回一个filter且filter属于Iterator
    
    #用于过滤掉一切不需要的东西
    
    from collections import Iterable,Iterator
    
    #提前准备一个函数,判断是否为奇数
    
    def odd_z(x):
    
        if x%2==1:
    
            return True
    
        else:
    
            return False
    
    f=filter(odd_z,range(1,10))
    
    print("f 的类型:%s"%type(f))
    
    print("f 是Iterator:%s"%isinstance(f,Iterator))
    
    try:
    
        print(next(f),end='*')#f作为Iterator使用
    
        print(next(f),end='*')
    
    except:
    
        print("\n结束了")
    
    for i in f:#f作为Iterable使用
    
        print(i,end='$')
    

    相关文章

      网友评论

          本文标题:python的过滤器(filter)

          本文链接:https://www.haomeiwen.com/subject/ucebtctx.html