首页 > 其他 > 详细

filter

时间:2020-05-31 15:23:26      阅读:39      评论:0      收藏:0      [点我收藏+]

 

技术分享图片
 1 def larger100(x):
 2     if x>100:
 3         return True
 4     else:
 5         return False
 6 for item in filter(larger100,[2,200,100]):
 7     print(item)               #打印200
 8 a_list = [5,9,6,7,2,8,1,4,3,0]
 9 b_list = [5,9,6,7,9,3,4,5,9,2]
10 b_miss = [None if b_list.__contains__(j) else j for j in a_list]
11 b_miss1 = [j for j in a_list if not(b_list.__contains__(j))]
12 print(type(b_miss))           #打印<class ‘list‘>
13 print(b_miss:,b_miss)       #b_miss: [None, None, None, None, None, 8, 1, None, None, 0]
14 print(b_miss1:,b_miss1)     #b_miss1: [8, 1, 0]
15 b_filter = filter(None,b_miss)#打印 [8,1] 0被过滤
16 b_filter1= filter(lambda x:x != None,b_miss)
17 print(type(b_filter))         #打印<class ‘filter‘>
18 print(list(b_filter))         #[8, 1]
19 print(list(b_filter1))        #[8, 1, 0]
View Code

 b_filter1= filter(lambda x:x is not None,b_miss)也可

filter

原文:https://www.cnblogs.com/gloria5/p/12997370.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!