其他分享
首页 > 其他分享> > 2021-01-27

2021-01-27

作者:互联网

过滤器filter筛选

‘’’
filter(fn,lsd)
参数:
fn:函数
lsd:集合
功能:
用于过滤序列,把传入的fn函数依次作用在lsd集合中的每个元素上,然后根据返回值
是True还是False决定是否保留该元素。
‘’’
list1=[1,2,3,4,5,6,7,8,9]
#去掉列表中所有的偶数

‘’’
#过滤的过程
#之前的做法是遍历
for i in list1:
if i % 2 ==0:
list1.remove(i)
print(list1)
‘’’

#过滤的逻辑
def func(num):
if num % 2==0:
return False
return True
res=filter(func,list1)
print(list1)
print(res)#迭代器<filter object at 0x000002A7FB58D708>
print(list(res))#强制转成列表形式

‘’’
例子:删除列表中的空字符串的元素

‘’’
list2=[‘a’,’’,’’,’’,‘c’,’’,‘d’]
def f(item):
return item
ter=filter(f,list2)
print(list(ter))

#找所有的素数

标签:lsd,27,return,res,list1,filter,01,2021,print
来源: https://blog.csdn.net/m0_50923237/article/details/113239788