filter(func,iterable) 功能: 过滤数据,把 iterable 中的每个元素拿到 func 函数中进行处理, 如果函数返回 True 则保留这个数据,返回 False 则丢弃这个数据 参数: func 自定义函数 iterable 可迭代的数据 返回值: 保留下来的数据组成的 迭代器
# 案例1 要求保留所有的偶数,丢弃所有的奇数 varlist = [1,2,3,4,5,6,7,8,9]
# 普通方法
newlist = []
for i in varlist:
if i % 2 == 0:
newlist.append(i)
print(newlist)
# 使用filter()函数
res = filter(lambda x:True if x % 2 == 0 else False,varlist)
print(list(res))