def is_odd(n):
return n % 2 == 1
A = list(filter(is_odd, [1, 2, 3, 4, 5, 6]))
B = list(map(is_odd, [1, 2, 3, 4, 5, 6]))
print(A)
print(B)
>>>[1, 3, 5]
>>>[True, False, True, False, True, False]
可以很明显的看出,MAP和filter函数返回的值一个是值一个是布尔值。并且,filter可以筛选出True值进行保留。
实际案例:爬取数据能否利用filter筛选出想要的值域?