1.filter
接收一个函数和一个序列,然后依次作用于每个元素,根据返回值是Ture还是False来决定是否保留
例:在一个列表中,删掉偶数,保留奇数
代码
def is_odd(i):
return i%2==1
c=filter(is_odd, [1,2,3,4,5,6,7,8])
for xx in c: #遍历得到Iterable类型的所有数据
print(xx)
print(list(filter(is_odd, [1,2,3,4,5,6,7,8])))#将Iterable数据强制转成列表
结果
1
3
5
7
[1, 3, 5, 7]