"""
filter()
#过滤器
# 有内容的列表被保留了下来,没有内容的列表被删除
# True被保留,False被删除
filter(function or None, iterable) --> filter object
Return an iterator yielding those items of iterable for which function(item)
is true. If function is None, return the items that are true.
"""
list1 = [1,2,3,4,0,10,35,0]
#遍历列表中不为零的数
for i in list1:
if i != 0:
print(i,end=" ")
print()
#it1 = filter(None,list1)
#for i in it1:
# print(i,end=" ")
#it1 = filter(lambda x:x !=0,list1)
#for i in it1:
# print(i,end=" ")
it1 = filter(lambda x:x>5,list1)
for i in it1:
print(i,end=" ")

老师,我想问一下就是这块代码,没有在filter里面写参数,后面也没有加任何条件,是怎么判断列表里面的哪些数不为零并且打印呢?