filter
Python内建的filter()函数用于过滤序列。
filter(func,seq)
filter()接收一个函数和一个序列。filter()函数把传入的函数依次作用于每个元素,然后根据返回值是True还是False来决定是保留还是丢弃该元素。
def find_odd(n):
return n % 2 == 1
print(list(filter(find_odd,[1,2,3,4,5,6,7,8,9])))
>>>[1, 3, 5, 7, 9]
Python内建的filter()函数用于过滤序列。
filter()接收一个函数和一个序列。filter()函数把传入的函数依次作用于每个元素,然后根据返回值是True还是False来决定是保留还是丢弃该元素。
def find_odd(n):
return n % 2 == 1
print(list(filter(find_odd,[1,2,3,4,5,6,7,8,9])))
>>>[1, 3, 5, 7, 9]