一、filter()函数的语法
1.filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收2个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,返回True和False,最后将返回True的元素放到新列表。
2.filter()语法
filter(function,iterable)
# 其中function为函数,iterable为序列
二、用法实例
1.筛选出序列为奇数的元素:
c = [1, 2, 3, 4, 5, 6]
def fn1(c):
return c % 2 == 1
newlist = filter(fn1, c)
print(newlist)
newlist = [i for i in newlist]
print(newlist)
2.筛选出序列为奇数,方法2
c = [1, 2, 3, 4, 5, 6]
a = []
for i in c:
if i % 2 == 1:
print(1)
a.append(i)
print(a)