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