# ### filter ''' filter(func,iterable) 功能: 过滤数据 参数: func 自定义函数 (return True 保留数据,return False 舍弃数据) iterable : 可迭代型数据(常用:容器类型数据 range对象 迭代器) 返回值: 迭代器 ''' # 保留奇数,不要偶数 def func(n): if n % 2 == 1: return True else: return False lst = {1,2,3,3,4,4,5,65,67,7,8} it = filter(func,lst) from collections import Iterable, Iterator print( isinstance(it,Iterator) ) # 使用list 强转迭代器(瞬间拿到所有数据) res = list(it) print(res) # 通过lambda表达式来优化代码; it2 = filter(lambda n : True if n % 2 == 1 else False,lst) print(list(it2))