python filter (filter)

# 过滤器(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='$')

Guess you like

Origin blog.csdn.net/weixin_34402090/article/details/90808637