过滤列表可以用循环、列表解析以及filter等。下面以列表过滤出大于3的元素。
#列表过滤的几种方法
#过滤大于3的元素
#1.利用循环
def filterList1(*lst):
b=[]
for i in lst:
if i>3:
b.append(i)
return b
f1=filterList1(1,2,3,4,5,6)
print(f1)
#2.利用列表内计算
def filterList2(*lst):
b=[i for i in lst if i >3]#列表解析
return b
f2=filterList2(1,2,3,4,5,6)
print(f2)
#3.利用filter
def filterList3(*lst):
b=filter(lambda x:x>3,lst)
return b
f3=filterList3(1,2,3,4,5,6)
print(list(f3))#注意此句。
输出是: